Форум программистов, компьютерный форум, киберфорум
Наши страницы

Пользовательский класс Library: почему не выводятся значения полей класса? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление элемента вектора http://www.cyberforum.ru/cpp-beginners/thread1819512.html
Здравствуйте, мне нужно удалить из вектора элементы, которые делятся на 2 без остатка. Я ввожу 10 элементов вектора с клавиатуры, плюс в конец всегда добавляю 0(такое задание), так вот если я ввожу:...
C++ Abort has been called при создании потока С помощью CreateRemoteThread запускаю новый поток, в котором примерно следующее: _mainLoop = std::thread(() { for (;;) { Tick();... http://www.cyberforum.ru/cpp-beginners/thread1819504.html
Прочитать символы из файла, используя eof() (программа работает не так, как ожидается) C++
Здравствуйте, мне нужно прочитать символы из файла(желательно с пробелами). Использую eof(), но складывается впечатление, что он не работает, так как while не заканчивается, мало того читает символы...
Вывести индексы всех седловых точек заданной матрицы C++
1) Дана прямоугольная матрица. Вывести индексы всех седловых точек заданной матрицы. Элемент матрицы называется седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим...
C++ Найти в массиве произведение элементов между первым и вторым нулевыми элементами, и количество простых чисел http://www.cyberforum.ru/cpp-beginners/thread1819458.html
В массиве, состоящем из n натуральных элементов, вычислить: - произведение элементов массива, расположенных между первым и вторым нулевыми элементами, - количество простых чисел. Расположить...
C++ Синтаксический анализатор понятия текст со скобками С помощью рекурсии необходимо реализовать синтаксический анализатор понятия текст_со_скобками. текст_со_скобками::=элемент | элемент текст_со_скобками элемент::=А |B | (текст_со_скобками) | |... подробнее

Показать сообщение отдельно
Selot
189 / 125 / 33
Регистрация: 19.01.2010
Сообщений: 496
Завершенные тесты: 2
05.10.2016, 10:50
В классе не выделяется память под имя и автора.
В созданный экземпляр класса не передается инфа о введенных данных.
Если вводите в string, то и в классе проще объявить не char*, а string.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class library
{
private:
   string   name;
   string   author;
   float    coast;
 
public:
   library()              // без параметров
   {
      coast = 0;
   }
 
   library(string &nm, string &ah, float cs)  // Конструктор с параметрами, строки передаем по ссылке
   {
        name    = nm;
        author  = ah;
        coast   = cs;
   }
 
   void print()
   {
      cout << endl << "Name: " << name << endl;
      cout << "Author: " << author << endl;
      cout << "Coast: " << coast << endl;
   }
 
    ~library()                            // Деструктор
   {
   }
};
вызов:
C++
1
2
3
4
...
   library a(nm, ah, cs);
   a.print();
...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru