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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2010, 22:06   #11
casekey
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 95
По умолчанию

мой вам совет - не стоит перепечатывать примеры из учебника, особенно такие простые. Это ведь можно просто воспринять визуально, времени намного меньше уходит. Хотя кому как проще
casekey вне форума Ответить с цитированием
Старый 22.12.2010, 22:27   #12
Donatello
Форумчанин
 
Аватар для Donatello
 
Регистрация: 22.12.2010
Сообщений: 109
По умолчанию

Я для того их перепечатываю, что бы видеть результат, что бы знать какие действия дают тот или иной результат.
Я бы изменил мир, но бог не дает исходников (c)

И сказал мыслитель, напиши свою проблему на бумаге и ты увидишь свои ошибки.
Donatello вне форума Ответить с цитированием
Старый 26.12.2010, 15:56   #13
Donatello
Форумчанин
 
Аватар для Donatello
 
Регистрация: 22.12.2010
Сообщений: 109
По умолчанию

Я тут попробовал сделать вот так
Код:
class GradeBook
{
public:
    GradeBook( string ); // конструктор инициализирующий gradeBookName
    Teacher( string ); // конструктор инициализирующий teacherName
    void setCourseName( string ); // устанавливает courseName
    void setTeacherName( string ); // устанавливает teacherName
    string getCourseName(); // получает название курса
    string getTeacherName(); // получает имя Учителя
    void displayMessage(); // выводит сообщение приветсвия
private:
    string courseName; // Название курса для данного GradeBook
    string teacherName; // Имя учителя для данного курса
};
Весь файл GradeBook.h выглядит сейчас так
Код:
#include <string> // класса GradeBook использует стандартные строки
using std::string;

// определение класса GradeBook
class GradeBook
{
public:
    Teacher( string ); // конструктор инициализирующий teacherName
    GradeBook( string ); // конструктор, инициализирующий courseName
    void setCourseName( string ); // устанавливает courseName
    void setTeacherName( string ); // устанавливает teacherName
    string getCourseName(); // получает название курса
    string getTeacherName(); // получает имя Учителя
    void displayMessage(); // выводит сообщение-приветсвие
private:
    string courseName; // название курса для данного GradeBook
    string teacherName; // Имя учителя для данного курса
}; // конец класса GradeBook
при компиляции выдает ошибки
/home/houk/C++/gradebook3-build-desktop/../gradebook3/main.cpp:6: In file included from ../gradebook3/main.cpp:6:
/home/houk/C++/gradebook3-build-desktop/../gradebook3/GradeBook.h:12: error: ISO C++ forbids declaration of ‘Teacher’ with no type

Не могу догнать как исправить, покажите в какую сторону смотреть, что бы я понял как это исправить.
Я бы изменил мир, но бог не дает исходников (c)

И сказал мыслитель, напиши свою проблему на бумаге и ты увидишь свои ошибки.
Donatello вне форума Ответить с цитированием
Старый 26.12.2010, 18:27   #14
Donatello
Форумчанин
 
Аватар для Donatello
 
Регистрация: 22.12.2010
Сообщений: 109
По умолчанию

Небольшой ап, насколько я понял вот эта ошибка "/home/houk/C++/gradebook3-build-desktop/../gradebook3/GradeBook.h:12: error: ISO C++ forbids declaration of ‘Teacher’ with no type" говорит что нельзя использовать Teacher, т.к. он ему не присвоен ТИП, но он такого же типа как и GradeBook, и как исправить это я так пока что и не понял, а вторая ошибка, связанная c main.cpp думаю разрешиться если решить эту ошибку.
Я бы изменил мир, но бог не дает исходников (c)

И сказал мыслитель, напиши свою проблему на бумаге и ты увидишь свои ошибки.
Donatello вне форума Ответить с цитированием
Старый 26.12.2010, 22:22   #15
Donatello
Форумчанин
 
Аватар для Donatello
 
Регистрация: 22.12.2010
Сообщений: 109
По умолчанию

ап над понять очень, а не понимается что то. Уже даже главу книги эту перечитал.
Я бы изменил мир, но бог не дает исходников (c)

И сказал мыслитель, напиши свою проблему на бумаге и ты увидишь свои ошибки.
Donatello вне форума Ответить с цитированием
Старый 27.12.2010, 00:26   #16
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Конструктор может называться только так, как называется класс
У вас же Teacher( string ); при том, что класс называется GradeBook
А на самом деле, почему бы вам не инициализировать обе переменные в нормальном конструкторе?
GradeBook( string, string ) - и все. Передаете туда имя препода и название курса
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 27.12.2010, 00:46   #17
Donatello
Форумчанин
 
Аватар для Donatello
 
Регистрация: 22.12.2010
Сообщений: 109
По умолчанию

ACE Valery
Цитата:
Конструктор может называться только так, как называется класс
за это спасибо в книге этого не было написано.
В остальном наверное нада почти всю прогу подправить что бы работало как вы сказали, покрайне мере у меня конструктор который вы указали не работает, остановлюсь пока что наверное на доп классе Teacher что бы работало как нада. Потом когда в С++ буду получше разбираться мб вернусь к этому и сделаю как надо.
Думаю в книге подобные конструкции еще встретяться и тогда пойму что к чему.
Я бы изменил мир, но бог не дает исходников (c)

И сказал мыслитель, напиши свою проблему на бумаге и ты увидишь свои ошибки.
Donatello вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод и обработка строго одного символа Кипящий чайник Общие вопросы C/C++ 16 04.12.2010 16:43
Посмотрите мою первую прогу(я новичок, не судите строго:)) просто Слава Софт 3 07.11.2010 12:49
usb подать/отключить ток Silentdi Помощь студентам 7 13.10.2010 20:22
Поиск значения по строго заданным условиям поиска (Excel 2003) Vladsgs Microsoft Office Excel 1 25.05.2010 14:53