Форум программистов, компьютерный форум CyberForum.ru

Дейтел. Помощь в решении задач из книги - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ классы http://www.cyberforum.ru/cpp-beginners/thread341115.html
Всем привет! Есть такое задание: Создайте программу с классом Team, который включает в себя следующие данные об участниках спортивных соревнований: ФИО игрока, игровой номер, возраст, рост, вес. В класс входят следующие элементы-функции: конструктор с параметрами, деструктор, функция просмотра текущего состояния объектов PRINT(); функция-друг, которая выведет информацию о самом легком...
C++ Сравнение шестнадцатеричных форм Такая задача:считать из потока 2-байтовое число, перевести в 16-ричную систему счисления и сравнить с заданным 16-ричным числом. помогите с решением.очень надо.. http://www.cyberforum.ru/cpp-beginners/thread341104.html
самый, самый большой )) C++
народ че делать unsigned long long int - оказался недостаточен есть тип побольше какой-нить? или там как-то обойти как в паскале? VS 2008
C++ Киньте задачки для тренировки
Хочу порешать задачки по C++......нужны либо книжки с задачками - либо ваши примеры.....желательно (если книжки) - чтобы там и решение было....я новичок, так что хочу попрактиковаться!!! =)
C++ Задача на динамику или комбинаторику http://www.cyberforum.ru/cpp-beginners/thread341065.html
Для заданных натуральных чисел N и K требуется вычислить количество чисел от 1 до N, имеющих в двоичной записи ровно K нулей. два натуральных числа через пробел N и K, не превышающие 10^9 На этой задаче мой решения не проходят по времени. Можно услышать ваше мнение по поводу решения этой задачи?
C++ Деление дробей. Задача: вывести в порядке возрастания все правильные несократимые дроби со знаменателем, не превосходящим n. Сам код: #include <iostream> #include <string> using namespace std; using std::string; int main() { int n,i,num,numi; float last=0,min; string temp; подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
11.08.2011, 18:23     Дейтел. Помощь в решении задач из книги
Цитата Сообщение от vazaz Посмотреть сообщение
Спасибо большое, что подсказали, в каком направлении двигаться.
Все оказалось очень просто. я сделал так:


Изменненная часть кода GradeBook.срр
C++
1
2
3
4
5
GradeBook::GradeBook(string name, string name1)
{
    setCourseName(name);
    setTeacherName(name1);
}
...

и все получилось!
У такого определения конструктора есть ряд недостатков. Во-первых, вы передаете параметр string name по значению. А это означает, чтодля него запускаются конструкторы и деструкторы. Лучше было бы определить параметр как константная ссылка: const string &name. Тогда никаких конструкторов и деструкторов для name не вызывалось бы. Кроме того лучше ваши поля класса инициализировать в списке инициализации конструктора. Сейчас так, как вы сделали, приводит к тому, что сначала запускается конструктор для вашего поля string courseName, а затем для него вызывается оператор присваивания.

Я понимаю, что в книге последовательно дается материал, но, опережая события, я бы конструктор определил бы следующим образом

C++
1
2
3
4
GradeBook::GradeBook( сщтые string &courseName, const string &teacherName ) :
   courseName( courseName ),  teacherName( teacherName )
{
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru