Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2012, 18:58   #1
danil-kramatorsk
Новичок
Джуниор
 
Регистрация: 22.12.2012
Сообщений: 1
По умолчанию Требуется модифицировать конструктор!!!

a) Введите второй элемент данных string, представляющий имя преподавателя,
ведущего курс.
b) Предусмотрите в классе set-функцию для изменения имени преподавателя
и get-функцию для его извлечения.
c) Модифицируйте конструктор, чтобы он специфицировал два параметра: один
для названия курса и второй — для имени преподавателя.
d) Модифицируйте элемент-функцию displayMessage так, чтобы она сначала
выводила приветствие и название курса, а затем «This course is presented by: »
и имя преподавателя.
Код:
1 // Рис. 3.11: GradeBook.h 
2 // Определение класса GradeBook. Файл представляет собой открытый 
3 // интерфейс GradeBook, не раскрывая реализации элемент-функций 
4 // класса, которые определяются в GradeBook.срр. 
5 #include <string> // класс GradeBook использует стандартные строки 
6 using std::string; 
7 
8 // определение класса GradeBook 
9 class GradeBook 
Ю { 
11 public: 
12 GradeBook( string ); // конструктор, инициализирующий courseName 
13 void setCourseName( string ); // устанавливает courseName 
14 string getCourseName(); // получает название курса 
15 void displayMessage(); // выводит сообщение-приветствие 
16 private: 
17 string courseName; // название курса для данного GradeBook
string prepodName; // фамилия преподавателя
18 }; // конец класса GradeBook 
1 // Рис. 3.12: GradeBook.cpp 
2 // Определения элемент-функций GradeBook. Файл содержит 
3 // реализацию функций, прототипы которых объявлены в GradeBook.h. 
4 #include <iostream> 
5 using std::cout; 
6 using std::endl; 
7 
8 #include "GradeBook.h" // включить определение класса GradeBook 
9 
10 // конструктор инициализирует courseName переданной строкой 
11 GradeBook::GradeBook( string name ) 
12 { 
13 setCourseName( name ); // инициализировать вызовом set-функции 
14 } // конец конструктора GradeBook 
15 
16 // функция для установки названия курса 
17 void GradeBook::setCourseName( string name ) 
18 { 
19 courseName = name; // сохранить название курса в объекте 
Введение в классы и объекты 
171 
20 } // конец функции setCourseName 
21 
22 // функция для получения названия курса 
23 string GradeBook::getCourseName() 
24 { 
25 return courseName; // возвратить courseName объекта 
26 } // конец функции getCourseName 
27 
28 // вывести сообщение-приветствие пользователю GradeBook 
29 void GradeBook::displayMessage() 
30 { 
31 // вызвать getCourseName для получения courseName 
32 cout « "Welcome to the grade book for\n" « getCourseName() <<"This course is presented by:"<< getPrepodName()<<"!"<<endl
33 « "!" « endl; 
34 } // конец функции displayMessage 
void GradeBook::setPrepodName()
{
prepodName=prepod;
}
string GradeBook::getPrepodName()
{
return prepodName;
}

Последний раз редактировалось ACE Valery; 22.12.2012 в 22:20.
danil-kramatorsk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как модифицировать меню? invertor Общие вопросы C/C++ 5 08.01.2013 20:47
Нужно модифицировать простетскую прогу) Shamonya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 11.11.2010 09:51
С++ (конструктор, деструктор, копирующий конструктор) Jane-sad Помощь студентам 2 01.10.2010 10:01