Форум программистов, компьютерный форум 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++). Спасибо. подробнее

Показать сообщение отдельно
AnreyKazakov
Заблокирован
20.10.2012, 14:40  [ТС]     как вынести класс в отдельный файл?
Цитата Сообщение от Kastaneda Посмотреть сообщение
cool.cpp еще и в проект включен?
Спасибо наиогромнейшее, слышал кстате такое, но тк решал только небольшие примеры то не нужно было... пропускал мимо ушей.... или глаз.... А сечас как раз нужно...
Цитата Сообщение от Михаил Свинцов Посмотреть сообщение
к ним можно обращаться только через экземпляр класса
Да я понял уже. Обидно, что вот так мучаешь, мучаешь комп и не понимаешь в чем дело, только на форум выкинешь и как озаряет... Не первый раз уже...
Цитата Сообщение от Михаил Свинцов Посмотреть сообщение
и совет: все переменные класса объявляй в разделе private
Они у меня и так в привате сидят

Добавлено через 4 часа 47 минут
Цитата Сообщение от Kastaneda Посмотреть сообщение
2. Вынести объявление класса в хедер
и подключить его вместо cool.cpp, т.е. вот так
Чет так не получается... как я понял теперь имеется
три файла вместо двух
1.main
листинг main
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include "cool.h"
using namespace std;
int main()
    {
    cool cool1;
    cout<<cool1.ga()<<" "<<cool1.gb()<<endl;    
    return 0;
    }

2. хедер, я не знал как его сотворить поэтому сделал наобум,
т.е. просто сохранил объявление в cool.h
листинг хедера

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "cool.cpp"
class cool
    {
    public:
    cool();
    int ga();
    int gb();
    void sa(int _a);
    void sb(int _b);
    private:
    int a;
    int b;  
};
(cool.h)
3.файл с функциями-членами класса cool
листинг cool.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 "cool.h"
cool::cool():a(10),b(5){}   
 
int cool::ga()
    {
    return a;
    }
    
int cool::gb()
    {
    return b;   
    }
    
void cool::sa(int _a)
    {
    a=_a;   
    }
    
void cool::sb(int _b)
    {
    b=_b;
    }

Но не пашет.... почему-то...

Помогите пож, мне кажется спасение в этом,
а то замучался данные между формами передовать
с десяток переменных extern можно всего одним
классом заменить.....
 
Текущее время: 21:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru