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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Leoleshucov008
14 / 14 / 1
Регистрация: 23.02.2010
Сообщений: 221
#1

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

14.03.2013, 20:43. Просмотров 2264. Ответов 5
Метки нет (Все метки)

Есть проект, несколько файлов, в одном из них описаны классы. Как использовать эти классы в других файлах?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 20:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как использовать класс описанный в другом файле (C++):

Как одному классу узнать о другом в другом файле, если они не имеют общего наследования - C++
Есть два класса в разных файлах, первому классу нужно знать о втором и использовать указатели типа второго у себя внутри, второму нужно...

Можно ли сделать класс вложенным, определив его в другом файле? - C++
можно ли сделать класс вложенным, определив его в другом файле?

Деструктор шаблона описанный в отдельном файле не линкуется. Почему? - C++
Есть такой код: файл "a.h" #include <iostream> template < typename T> class A { public: A() { a=0; std::cout <<"c A"<<...

Как использовать функцию класса в другом классе (ни один из классов не наследует другой)? - C++
функция в классе в котором она прописана объявлена как паблик. void auction::rvectoroldtime(int oldtime1, double low, double high ) { ...

Поиск в текстовом файле всех слов, заданных в другом текстом файле - C++
Вообщем такое задание: Поиск в текстовом файле всех слов, заданных в другом текстом файле; Не могу понять почему не работает: ...

Как выполнять команды, записанные в другом файле (к примеру в txt)? - C++
В общем задача такая, нужно выполнить команду записанную в другом файле. К примеру, при выполнении программы необходимо выполнить команду...

5
Lexp
3 / 3 / 1
Регистрация: 02.07.2012
Сообщений: 45
14.03.2013, 20:49 #2
Вынести описание класса в заголовочный файл, и, где потребуется, просто инклюдить этот файл.
0
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
14.03.2013, 20:54 #3
Пример

test.h
C++
1
2
3
4
5
6
class Test{
int a;
public:
void setA(int);
int getA();
};
test.cpp
C++
1
2
3
4
5
6
7
8
9
void Test::Test(int b)
{
a=b;
}
 
void Test::Test()
{
return a;
}
main.cpp
C++
1
2
3
4
5
6
#include <iostream>
#include "test.h"
 
Test t;
t.setA(10);
std::cout<<t.getA();
1
Lexp
3 / 3 / 1
Регистрация: 02.07.2012
Сообщений: 45
14.03.2013, 20:57 #4
Немного подправлю test.cpp:
C++
1
2
3
4
5
6
7
8
9
10
#include "test.h"
void Test::Test(int b)
{
a=b;
}
 
void Test::Test()
{
return a;
}
1
Leoleshucov008
14 / 14 / 1
Регистрация: 23.02.2010
Сообщений: 221
14.03.2013, 21:03  [ТС] #5
Пока писал показали пример

Не по теме:


Цитата Сообщение от Lexp Посмотреть сообщение
Вынести описание класса в заголовочный файл, и, где потребуется, просто инклюдить этот файл.
Я правильно понял создать файл myclass1.h, и внем написать
C++
1
2
3
4
5
6
7
class myclass1 {
    public:
        int i;
        void fun(int i){
            ++i;
        }
}
Затем в другом файле писать
C++
1
2
3
include "myclass1.h"
myobj = myclass1();
myobj->fun(10);

0
Lexp
3 / 3 / 1
Регистрация: 02.07.2012
Сообщений: 45
14.03.2013, 21:06 #6
Да, так заработает, но хорошим стилем считается именно реализация товарища egor2116 (в заголовке - только описание класса, определение методов - в отдельном файле)
0
14.03.2013, 21:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2013, 21:06
Привет! Вот еще темы с ответами:

Сравнение слов в одном файле со словами в другом файле - C++
Здравствуйте! Суть задачи такая: 1. Первый файл - запросы с городами, второй файл - база городов РФ. Оба txt 2. Найти в запросах все...

Абстрактный класс, наследование, класс хранится в другом классе - C++
Нужна помощь. Написать программу: 1 класс. Имеется абстрактный класс который описывает какую-то сущность, например Человек. В абстрактном...

Как использовать класс, определенный позднее? - C++
как заюзать класс определенный позднее, пробую так: #include &lt;iostream&gt; using namespace std; class B; class A{ B...

Как использовать переменную типа string в заголовочном файле? - C++
Есть файл cpp в котором объявлена переменная string head; Как мне использовать эту переменную в заголовочном файле?


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

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

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