Oct 8, 2019 21:22
завтра буду вкуривать. сегодня не в состоянии уже
Oct 8, 2019 20:56
спасибо большое
Oct 8, 2019 19:37
хотя эта ерунда с тысячью конструкторами выглядит еще бредовее, чем задание заведомо ложных данных в amount (つ﹏<)・゚。
Oct 8, 2019 19:31
Oct 8, 2019 19:31
На счёт вашего решения. Спасибо, оно работает. Единственное, что смутило это то, что нужно делать запись в amount после инициализации всего этого дела, то есть изначально оно равно все таки 3000. Поэтому я написал несколько конструкторов, но все еще не понимаю как они работают)
Oct 8, 2019 19:22
В общем для меня все мутно и непонятно, и я буду очень благодарен если вы дадите какую-нибудь литературу для прочтения, ибо учебник, по которому мы учимся в колледже - полная хрень, раз у меня возникают такие вопросы
Oct 8, 2019 19:21
Цитирую с одного источника
"Конструктор, который не имеет параметров (или имеет параметры, все из которых имеют значения по умолчанию), называется конструктором по умолчанию. Он вызывается, если пользователем не указаны значения для инициализации."
А вот если я не указываю значения для инициализации мне пишет ошибку, что нужно обязательно вызывать конструктор 'student' must be initialized by constructor, not by '{...}'
Oct 8, 2019 19:16
Да и сами конструкторы мне непонятны, слишком много информации за сегодня принял. Почему вдруг при объявлении конструктора, мы вместо типа данных, включающий себе другие типы данных получили функцию, к которой обращаемся.. и вообще почему мы стали писать Student student("x","y"), будто мы объявляем функцию типа Student , но при этом подставляем туда фактические параметры, а не аргументы.. в общем я не понимаю чего - то, наверное , фундаментального в с++ для создания картины
Oct 8, 2019 19:07
В моем варианте конкретно проблема с последним конструктором для стипендии. Но что-то я не могу понять, как именно нужно вызвать это дело
Oct 8, 2019 19:05
А во-вторых, мой аналог вообще то не рабочий и я не пойму почему :<
Oct 8, 2019 19:03
Во-первых, почему мы, обращаемся к fname, будто это какая-то функция, а не переменная?
Oct 8, 2019 19:03
Никак не могу понять, как работает список инициализации.
Возьмём кусок кода
Student(string fname, string sname, short s) : fname(fname), sname(sname), stependy(s) {}
Вроде бы понятно, что это всё равно, что написать
Student(string fname, string sname, short s) {Student::fname = fname; Student::sname = sname; Student::stependy = s;},
но с другой стороны - ничего не понятно