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

Наследование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить двумерный массив буквами ввиде спирали с++ http://www.cyberforum.ru/cpp-beginners/thread728627.html
ж жжжжжжж ж ж ж ж ж жж ж ж ж жж ж ж ж ж ж ж жжжжж ж ж ж жжжжжжжжж Заполнить двумерный массив буквами ввиде спирали с++
C++ Датчика случайных чисел MPI Всем доброго утра. Нужна помощь, у самого ничего не выходит. Дано вот такое задание; На каждом процессе с помощью датчика случайных чисел сгенерировать массив 5 вещественных чисел: x = sin(k... http://www.cyberforum.ru/cpp-beginners/thread728615.html
C++ Очередь с приоритетным исключением на основе односвязного списка
Реализовать очередь с приоритетным исключением на основе односвязного списка. Для этого разработать следующие функции: 1. Помещение элемента в очередь. Элемент всегда помещается в хвост очереди. ...
C++ Классы. Многофайловые проекты. Описать класс с именем STUDENT
Описать класс с именем STUDENT, содержащий поля:  фамилия и инициалы;  номер группы;  успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия:  ввод с...
C++ Строки с символами (сколько слов в строке) http://www.cyberforum.ru/cpp-beginners/thread728567.html
Дана строка, содержащая пробелы. Найдите, сколько в нем слов (слово – это последовательность непробельных символов, слова разделены одним пробелом, первый и последний символ строки – не пробел). ...
C++ рекурсия и массивы: числа Фибоначчи привет всем ! как с помощью рекурсии с параметрами массива реализовать числа Фибоначчи ? вот что то на клепал #include "stdafx.h" #include <iostream> #include <locale.h> using namespace std;... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,233
12.12.2012, 11:39
Цитата Сообщение от Elfenlide Посмотреть сообщение
Я знаю как реализовать наследование в одном файле, но это ведь не полное наследование.
ты можешь всю программу написать в одном файле 100500 строк но самому потом разбираться
по файлам разбивается примерно так
class1.h
C++
1
2
3
4
5
6
class1
{
public:
class1();
int n;
}
class1.c
C++
1
2
3
4
5
#include"class1.h"
class1::class1
{
n=5;
}

class2.h
C++
1
2
3
4
5
6
7
#include"class1.h"
class2:public class1
{
public:
class2();
 
}
class2.c
C++
1
2
3
4
5
#include"class2.h"
class2::class2
{
n=15;
}
main.c
C++
1
2
3
4
5
6
7
#include"class2.h"
int main()
{
class2 cl2;
 
 
}
Добавлено через 3 минуты
Цитата Сообщение от Elfenlide Посмотреть сообщение
Так же когда я спрашивал у однокурсников "зачем каждому ашнику создавать срр файл" мне ответили "так нужно". Я не понимаю этого момента.
смотри
ты написал какой нибудь класс, о тебе понравился
и ты решил использовать его в другой разработке
если будет все в одном файле, то придется переписывать все что относится к твоему классу в новый проект
а так скопировал пару файлов в новый проект и все

Добавлено через 3 минуты
Цитата Сообщение от Elfenlide Посмотреть сообщение
реализацию класса А т.е нужен файл А.h,
в заголовочном файле(А.h) только описание (заголовки)
вся реализация в срр файле
иначе если реализация в заголовочном файле и подключить его несколько раз, получишь ошибку линковшика
"функция(переменная) уже определена в другом модуле"
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.