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

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

Войти
Регистрация
Восстановить пароль
 
beckkk
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 3
#1

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

07.02.2013, 01:41. Просмотров 733. Ответов 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;

укажите пожалуйста на ошибку
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2013, 01:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить класс Gradebook: Не могу понять что не так (C++):

не могу понять что не так((((( - C++
привет всем! у меня проблемка возникла компиятор никак не проглатывает мой код #include &lt;iostream&gt; using namespace std; int main() ...

не могу понять что не так - C++
задание такое : Структура &quot;книга почтой&quot;:-наименование книги;-ФИО автора;-номер по каталогу;-издательство;-колличество в...

Не могу понять, что не так в коде - C++
Целый день маюсь с этой прогой и ничё не выходит. #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; int main() { ...

Обьясните что не так не могу понять - C++
программа должна менять цвет bmp файла но при запуске выдает ошибку что 2 неразрешимых внешних элемента есть и все я пробовал разобраться...

не могу понять что не так ( подскажите пожалста - C++
#include &lt;iostream&gt; using namespace std; double vvid_chusla( char*a) { cout&lt;&lt; &quot; Введiть &quot;&lt;&lt;a&lt;&lt;&quot;=&quot;; char b; cin.getline(b,9); ...

C2061 ошибка, не могу понять что не так - C++
Заголовочный файл: Forces.h #ifndef _FORCES_ #define _FORCES_ #include &quot;ParticleSystem.h&quot; // Абстрактный класс силы class...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
abit
262 / 261 / 33
Регистрация: 03.02.2013
Сообщений: 722
07.02.2013, 03:24 #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;
написать можно, но привыкать к этому не стоит...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2013, 03:24
Привет! Вот еще темы с ответами:

Проверьте программу на ошибку, не могу понять что не так - C++
#include &lt;iostream.h&gt; main() { int a, i, j, t; for(i = 0; i &lt;=10; i++) for(j = 0; i &lt;=10; i++) {if j&lt;=i || j&gt;=(11-i) a=1; ...

Передача массива в функцию. Не могу понять что не так - C++
Добрый вечер. Помогите, пожалуйста, решить проблему. Задание такое: Дана целочисленная прямоугольная матрица, все элементы которой...

Ткните, пожалуйста, носом в ошибку. я не могу понять где, что не так - C++
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;RUSSIAN&quot;); cout &lt;&lt; &quot;Сколько чисел мы будем...

Проблемы с конструктором. "отсутствуют экземпляры перегружена функция GradeBook::GradeBook" - C++
// Заголовок GradeBook.h #include &lt;string&gt; using std:: string; class GradeBook { public:


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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