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

Разделить программу на несколько файлов - C++

Восстановить пароль Регистрация
 
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 81
23.09.2013, 12:52     Разделить программу на несколько файлов #1
Прошу помощи в решение , как правильно разделить программу на на класс с его функциями и отдельно функцию входа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
using namespace std;
 
class C_S{
         public:
         void show();
};
 
void C_S::show(){
cout<<"GOOD"<<endl;
}
 
int main(){
C_S s;
s.show();
return 0;}
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
23.09.2013, 13:00     Разделить программу на несколько файлов #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
main.cpp
C++
1
2
3
4
5
6
7
8
#include "c_s.h"
 
int main(int argc, char** argv)
{
    C_S s;
    s.show();
    return 0;
}
c_s.cpp
C++
1
2
3
4
5
6
7
8
#include "c_s.h"
#include <iostream>
using namespace std;
 
void C_S::show()
{
    cout << "GOOD" << endl;
}
c_s.h
C++
1
2
3
4
5
class C_S
{
    public:
        void show();
};
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
23.09.2013, 13:01     Разделить программу на несколько файлов #3
HoseMose, строки с 1 по 12 переносишь в отдельный файл (например C_S.h). А в этом файле пишешь #include "C_S.h". Ещё правильней будет вынести реализацию функций класса в отдельный файл C_S.cpp.
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 81
23.09.2013, 13:42  [ТС]     Разделить программу на несколько файлов #4
Добавил string str(); иполучил ошибку хотяи включил в С_S.cpp string.h
c_s.h
C++
1
2
3
4
5
6
class C_S
{
    public:
               string str();
        void show();
};
[/QUOTE]

In file included from C_S.cpp:1:0:
C_mass.h:4:9: error: ‘string’ does not name a type
In file included from C_mass.cpp:1:0:
C_mass.h:4:9: error: ‘string’ does not name a type

Добавлено через 8 минут
Все понял пространство имен STD
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
23.09.2013, 14:29     Разделить программу на несколько файлов #5
HoseMose, либо
C++
1
using namespace std;
либо
C++
1
std::string str;
Yandex
Объявления
23.09.2013, 14:29     Разделить программу на несколько файлов
Ответ Создать тему
Опции темы

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