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

Архитектура правильного определения и объявления класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как узнать последнее значение массива http://www.cyberforum.ru/cpp-beginners/thread1155506.html
Добрый день форумчане. Прошу помочь с проблемкой. Мой код: #include <iostream> Using namespace std; Int main() { Char a; Cin>>a; Cout<<"Последнее веденное число"<<КОД;
C++ Отображение содержимого вектора в VS Здоровеньки булы. При отладке в visual studio можно посмотреть содержимое объектов. Если открыть для просмотра вектор, как на рисунке, то видно содержание каждой ячейки его массива, размер и... http://www.cyberforum.ru/cpp-beginners/thread1155455.html
Вычисления математических выражений C++
Это что выделено красным я не понимаю что с меня там хотят посмотрите у меня программе такое есть? "реакцию программы на некорректны ситуации" - я незнаю как делать так чтоб когда вводишь букву...
Отсортировать массив по убыванию или по возрастанию C++
Дан массив натуральных чисел А( N), значения элементов которого лежат в диапазоне . Отсортировать этот массив по убыванию или по возрастанию способом сортировка обменом («пузырьковая» сортировка)....
C++ Найти сумму и максимальный элемент в массиве http://www.cyberforum.ru/cpp-beginners/thread1155422.html
Найти сумму и максимальный элемент у тех элементов массива, которые являются простыми числами.
C++ Классы для хранения массива из 10 окружностей Добрый день!!! кто может напишите пожалуйста программу. Тут нужно создать основную программу и библиотеку к ней. Классы для хранения массива из 10 окружностей. Написать метод, выбирающий пары... подробнее

Показать сообщение отдельно
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 351

Архитектура правильного определения и объявления класса - C++

23.04.2014, 19:40. Просмотров 300. Ответов 4
Метки (Все метки)

Всем привет!

В процессе написания одной программы "поймал" себя на том, что видимо не до конца понимаю логику правильного определения и объявления класса. Использую для этого бинарную структуру из заголовочного файла + файла с определением.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//файл Class.h
class Class {
public:
void func();
};
 
//файл Class.cpp
#include "Class.h"
Class::func() {
cerr << "HELLO\n";
}
 
//файл main.cpp
#include "Class.h"
int main() {
Class temp;
temp.func();
return 0;
}
При такой структуре я столкнулся со сложностями, что в файле определения класса я не вижу его объявления а дублирования объявления в этом файле мне не даст переопределение. Т.е. хотелось бы так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//файл Class.h
class Class {
public:
void func();
};
 
//файл Class.cpp
#include "Class.h"
 
class Class {
public:
void func();
};
 
Class::func() {
cerr << "HELLO\n";
}
 
//файл main.cpp
#include "Class.h"
int main() {
Class temp;
temp.func();
return 0;
}
Можно как-то логичнее расположить объявление и определение, чтобы в файле определения класса присутствовало и его объявление тоже? Ну или есть другой метод архитектуры?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru