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

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

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

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

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

Есть проект, несколько файлов, в одном из них описаны классы. Как использовать эти классы в других файлах?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 20:43     Как использовать класс описанный в другом файле
Посмотрите здесь:

Как одному классу узнать о другом в другом файле, если они не имеют общего наследования - 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++
В общем задача такая, нужно выполнить команду записанную в другом файле. К примеру, при выполнении программы необходимо выполнить команду...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lexp
3 / 3 / 1
Регистрация: 02.07.2012
Сообщений: 45
14.03.2013, 20:49     Как использовать класс описанный в другом файле #2
Вынести описание класса в заголовочный файл, и, где потребуется, просто инклюдить этот файл.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
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();
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;
}
Leoleshucov008
13 / 13 / 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);

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2013, 21:06     Как использовать класс описанный в другом файле
Еще ссылки по теме:

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

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

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

Как приведенный код использовать как класс - C++
Добрый день! проблема в следующем: char* charTypes = { &quot;Add&quot;, &quot;Min&quot;, &quot;Mul&quot;, &quot;Div&quot;, &quot;Mod&quot;,// базовые операции с числами &quot;EQ&quot;,...

Класс и конструктор с string или как использовать указатели. - C++
Есть такая вот ерунда class human { public: string name; string surname; int age; human(string *imya, string *familia,...

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


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

Или воспользуйтесь поиском по форуму:
Lexp
3 / 3 / 1
Регистрация: 02.07.2012
Сообщений: 45
14.03.2013, 21:06     Как использовать класс описанный в другом файле #6
Да, так заработает, но хорошим стилем считается именно реализация товарища egor2116 (в заголовке - только описание класса, определение методов - в отдельном файле)
Yandex
Объявления
14.03.2013, 21:06     Как использовать класс описанный в другом файле
Ответ Создать тему
Опции темы

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