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

как вынести класс в отдельный файл? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ If a function throws an exception? http://www.cyberforum.ru/cpp-beginners/thread675527.html
If a function throws an exception _____ . Question options: A) it must be caught in that function. B) it may be caught in that function. C) it can only be a non-numeric exception. D) it causes a syntax error.
C++ sizeof на битовую структуру Данный код структуры : #pragma pack(push, 1) struct FIELD { unsigned x : BITS_COUNT; }; #pragma pack(pop) http://www.cyberforum.ru/cpp-beginners/thread675515.html
Вычислить значение выражения C++
Помогите прописать решение на программе Borland: z = \frac{\log_{2 - x^2}\, (1 + y^2)}{\log_{2 + |y|} \,(1 + |x|)}
C++ Сортировка массива
Задается размер массива N и затем с клавиатуры вводится вещественный массив заданного размера. Отсортировать по возрастанию элементы массива, находящиеся между первым и последним нулевыми элементами. В задаче должно быть использованы следующие действия: ввод количества элементов и элементов массива с клавиатуры, построчный ввод элементов массива на экран, функции обработки массива в соответствии...
C++ Массив, вычисление суммы http://www.cyberforum.ru/cpp-beginners/thread675485.html
Добрый день, помогите, пожалуйста найти ошибку в решении или подскажите свой вариант. Задание: В одномерном вещественном динамическом массиве из n чисел вычислить: сумму всех положительных элементов массива, расположенных между первым и последним максимальными элементами, сумму элементов массива, расположенных до предпоследнего минимального элемента. Сформировать новый массив, состоящий из...
C++ Для чего нужна main и в чём принцип обхода массива в цикле Доброе время суток, хотелось бы услышать ответы на несколько легких вопросов. Зачем писать int main()\void main(), и что за этим стоит; зачем при написании матрицы(двумерного массива) мы пишем такую вещь для индексов for(i=0;i<n;i++). Спасибо. подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 1
20.10.2012, 09:44     как вынести класс в отдельный файл?
Я так понимаю cool.cpp еще и в проект включен? Есть несколько вариантов решения:
1. Убрать файл из проекта и компилировать в таком виде как сейчас (не совсем правильно)
2. Вынести объявление класса в хедер и подключить его вместо cool.cpp, т.е. вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// cool.h
// это нужно убрать из .cpp файла
class cool
    {
    public:
    cool();
    int ga();
    int gb();
    void sa(int _a);
    void sb(int _b);
    private:
    int a;
    int b;  
    };
и вместо
C++
1
#include "cool.cpp"
писать
C++
1
#include "cool.h"
3. убрать объявление класса из .cpp и написать его в main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
class cool
    {
    public:
    cool();
    int ga();
    int gb();
    void sa(int _a);
    void sb(int _b);
    private:
    int a;
    int b;  
    }
 
int main()
    {
    cool cool1;
    cout<<ga()<<" "<<gb()<<endl;    
    return 0;
    }
а да, еще методы нужно вызывать так
C++
1
cout<<cool1.ga()<<" "<<cool1.gb()<<endl;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru