Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.04.2018
Сообщений: 1

Отделение интерфейса класса от реализации

10.04.2018, 14:50. Показов 648. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, начал изучать C++ совсем недавно и при изучении классов столкнулся с проблемой следующего характера:

При создании класса и отделении его интерфейса от реализации возникает проблема, код проходит компиляцию без ошибок, но в итоге выдает ошибку "ВЫПОЛНЕНИЕ FAILED (значение выхода -1*073*741*511,, общее время: 86ms)" при выполнении.

Пожалуйста помогите с решением данной проблемы.

Пример взят из книги которую я начал читать для изучения c++.

P.S Если все части кода записать в один cpp файл все работает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//GradeBook.h
#include <string>
 
using namespace std;
 
class GradeBook 
{
public:
    GradeBook ( string );
    void setCourseName ( string );        
    string getCourseName ();
    void displayMessage ();
private:
    string 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
//GradeBook.cpp
#include <iostream>
#include <string>
 
#include "GradeBook.h"
 
using namespace std;
 
GradeBook::GradeBook ( string name )
{
    setCourseName (name);
}
 
void GradeBook::setCourseName(string name)
{
    courseName = name;
}
 
string GradeBook::getCourseName()
{
    return courseName;
}
 
void GradeBook::displayMessage ()
{
    cout << "Welcome to the grade book for\n" << getCourseName () 
            << "!" << endl;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//main.cpp
#include <iostream>
 
using namespace std;
 
#include "GradeBook.h"
 
int main() {
    GradeBook gradeBook1 ( "222222222222");
    GradeBook gradeBook2 ( "3333333333");
    
    cout << "gradeBook1 created for: " << gradeBook1.getCourseName ()
            << "\ngradeBook2 created for: " << gradeBook2.getCourseName()
            << endl;
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2018, 14:50
Ответы с готовыми решениями:

Отделение интерфейса от реализации класса: компиляция кода реализации
Доброго времени суток, У меня возникла проблема с отделением интерфейса от реализации класса. Допустим, у меня есть три файла: 1....

Отделение интерфейса класса от реализации
Осваиваю раздел одной книги &quot;Отделение интерфейса класса от реализации&quot;. То что получилось можно и нужно скачать по адресу...

Отделение интерфейса класса от его реализации
Всем привет! Прочитал все найденные похоже темы, но ответа на свой вопрос я не нашел. Поэтому создаю тему... Хочу отделить интерфейс...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2018, 14:50
Помогаю со студенческими работами здесь

Отделение интерфейса от реализации
Сделала рабочую программу. Нужно разделить интерфейс от реализации. Делаю как написано: добавить в проект заголовочный файл *.h; ...

Отделение интерфейса от реализации
Доброго времени суток! Имеется вопрос по теме, обозначенной в заголовке. Предположим, я разрабатываю класс. Я создаю два файла:...

Класс, отделение интерфейса от реализации
Всем привет. Пытаюсь разделить интерфейс от реализации. вот исходный код: файл GradeBook.h #include &lt;string&gt; using...

Отделение интерфейса класса от реализации (Ошибка при компиляции)
Не могу решить проблему... При попытке скомпилировать исходник из дейтелловской книги получаю следующую ошибку:

Отделение интерфейса от реализации
Задача была разделить интерфейс от реализации. линковщик g++ ругается на неопределение функций в классе, что происходит понять я не могу -...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru