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

Определить класс Gradebook: Не могу понять что не так - C++

Восстановить пароль Регистрация
 
beckkk
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 3
07.02.2013, 01:41     Определить класс Gradebook: Не могу понять что не так #1
Учусь по книге "Дейтел Х., Дейтел П. Как программировать на C++ (5-е издание, 2008)"
учусь 2 дня, не ругайтесь пожалуйста если что то совсем очевидное =)

вот пример из книги
Кликните здесь для просмотра всего текста


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
29
30
31
32
33
34
35
36
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
#include <string>
 
using std::string;
using std::getline;
 
class GradeBook
{
public:
        void displayMessage( string courseName )
        {
 
             cout << "Welcome to the grade book\n << courseName << "!"
                  << endl;               
        }
};
 
int main() 
{
    string nameofCourse;
    GradeBook myGradeBook;
    
    cout << "Please enter the course name:\n"; 
    getline( cin, nameofCourse );
    cout << endl;
    
    myGradeBook.displayMessage(nameofCourse);
 
    
    return 0;
}
выдает ошибку в строке 18

missing terminating " character
In member function `void GradeBook::displayMessage(std::string)':
expected `;' before '!' token

подозрения наводят незакрытые скобки




желаемый результат смог получить в таком варианте
Кликните здесь для просмотра всего текста

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
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
#include <string>
 
using std::string;
using std::getline;
 
class GradeBook
{
public:
        void displayMessage( string courseName )
        {
 
             cout << "Welcome to the grade book\n";   
                   
        }
};
 
int main() 
{
    string nameofCourse;
    GradeBook myGradeBook;
    
    cout << "Please enter the course name:\n"; 
    getline( cin, nameofCourse );  
    cout << endl;
        
    
    myGradeBook.displayMessage(nameofCourse);
    
    cout << nameofCourse;
 
    system("PAUSE");
    return 0;
}



и еще, что бы окно консоли осталось для просмотра результата я дописал system("PAUSE"), а в примере указано только return 0;, иначе оно у меня сразу закрываеться

и можно ли вместо всех using в примере написать только using namespace std;

укажите пожалуйста на ошибку
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2013, 01:41     Определить класс Gradebook: Не могу понять что не так
Посмотрите здесь:

C++ не могу понять что не так
C2061 ошибка, не могу понять что не так C++
не могу понять что не так((((( C++
C++ Не могу понять, что не так в коде
C++ не могу понять что не так ( подскажите пожалста
Обьясните что не так не могу понять C++
Передача массива в функцию. Не могу понять что не так C++
Ткните, пожалуйста, носом в ошибку. я не могу понять где, что не так C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
07.02.2013, 03:24     Определить класс Gradebook: Не могу понять что не так #2
да, не хватает "
перед << courseName

вот добавил:

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
29
30
31
32
33
34
35
36
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
#include <string>
 
using std::string;
using std::getline;
 
class GradeBook
{
public:
        void displayMessage( string courseName )
        {
 
             cout << "Welcome to the grade book\n "<< courseName << "!"
                  << endl;               
        }
};
 
int main() 
{
    string nameofCourse;
    GradeBook myGradeBook;
    
    cout << "Please enter the course name:\n"; 
    getline( cin, nameofCourse );
    cout << endl;
    
    myGradeBook.displayMessage(nameofCourse);
 
    
    return 0;
}
и можно ли вместо всех using в примере написать только using namespace std;
написать можно, но привыкать к этому не стоит...
Yandex
Объявления
07.02.2013, 03:24     Определить класс Gradebook: Не могу понять что не так
Ответ Создать тему
Опции темы

Текущее время: 14:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru