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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zikker
2 / 2 / 0
Регистрация: 06.10.2010
Сообщений: 39
#1

Туплю с классами. - C++

06.10.2010, 21:29. Просмотров 385. Ответов 4
Метки нет (Все метки)

Здравствуйте товарищи! Только начал изучать C/C++ и столкнулся с первой проблемкой:
Длинноватое сообщение
grade_book.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <string>
using std::string;
 
class grade_book {
public:
    grade_book (string);
    grade_book ();
    void set_name (string);
    void get_name ();
    void display_message ();
private:
    string name_curs;
};
grade_book.cpp
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
#include <iostream>
using std::cout; using std::endl;
 
#include "grade_book.h"
 
grade_book::grade_book (string name) {
    set_name (name);
    display_message ();
};
 
grade_book::grade_book () { };
 
void grade_book::set_name (string name) {
    if (name.length() <= 25)
        name_curs = name;
    if (name.length() > 25) {
        name_curs = name.substr(0, 25);
        cout << "Error length name_curs" << endl;
    }
};
 
string grade_book::get_name () {
    return name_curs;
};
 
void grade_book::display_message () {
    cout << "Welcom to " << get_name () << endl;
};
main.cpp
C++
1
2
3
4
5
6
#include "grade_book.cpp";
 
int main (int argc, char *argv[]) {
    grade_book myc("Cpp");
    return 0;
}
Как исправить ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2010, 21:29     Туплю с классами.
Посмотрите здесь:

Ошибка в цикле for(скорее туплю просто) C++
C++ Простая задачка, но туплю, помогите найти ошибку с new.
Проблема с Классами C++
C++ Работа с классами
C++ Работа с классами
Работа с классами C++
C++ Работа с классами
Работа С Классами C++
Работа с классами C++
незнаю как вывести полное решение для задачки.смысл улавливаю, а как реализовать - туплю C++
Тупит cin.getline или я туплю C++
C++ Работа с классами

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
06.10.2010, 21:41     Туплю с классами. #2
вместо
C++
1
#include "grade_book.cpp";
нужно
C++
1
#include "grade_book.h"
zikker
2 / 2 / 0
Регистрация: 06.10.2010
Сообщений: 39
06.10.2010, 21:52  [ТС]     Туплю с классами. #3
Цитата Сообщение от gooseim Посмотреть сообщение
вместо
C++
1
#include "grade_book.cpp";
нужно
C++
1
#include "grade_book.h"
Не помогло. Пробовал всё в один файл запихнуть вот что получилось:
main.cpp:40:8: error: prototype for ‘std::string grade_book::get_name()’ does not match any in class ‘grade_book’
main.cpp:16:7: error: candidate is: void grade_book::get_name()
main.cpp: In member function ‘void grade_book::display_message()’:
main.cpp:45:36: error: no match for ‘operator<<’ in ‘std::operator<< [with _Traits = std::char_traits<char>](((std::basic_ostream<char>&)(& std::cout)), и т.д.
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
06.10.2010, 22:09     Туплю с классами. #4
В h-файле у вас:
C++
1
 void get_name ();
А в cpp-файле:
C++
1
string get_name ();
zikker
2 / 2 / 0
Регистрация: 06.10.2010
Сообщений: 39
06.10.2010, 22:16  [ТС]     Туплю с классами. #5
Спасибо не доглядел.
Yandex
Объявления
06.10.2010, 22:16     Туплю с классами.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru