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

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

Восстановить пароль Регистрация
 
WinTWISTER
 Аватар для WinTWISTER
1 / 0 / 0
Регистрация: 04.11.2010
Сообщений: 13
04.11.2010, 22:25     Наследование #1
Вопрос про главный смысл наследования:
Если в классе А создаешь функцию то нужно ли в классе В ее снова писать, вот пример:

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 A:
{
A();
 
virtual void print();
 
~A();
};
 
A :: print()
{
printf("dddd");
}
class B : A
{
B();
//........
.........
};
 
B :: print()
{
printf();
printf();
}
Здесь в классе В я функцию print() не пишу, и компилятор на это ругается.
И еще если инициализировать функцию не у класса А , а сразу у класса В то можно ли так.
За ранее спасибо!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2010, 22:25     Наследование
Посмотрите здесь:

C++ Наследование
Наследование C++
C++ наследование
C++ наследование
С++ Наследование C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.11.2010, 22:50     Наследование #2
WinTWISTER,
Цитата Сообщение от WinTWISTER Посмотреть сообщение
C++
1
2
3
4
A :: print()
{
printf("dddd");
}
Что это за загадочная функция не указывающая тип возвращаемого значения?
Цитата Сообщение от WinTWISTER Посмотреть сообщение
C++
1
2
printf();
printf();
Что это за не менее загадочная функция printf, не принимающая никаких аргументов?

Цитата Сообщение от WinTWISTER Посмотреть сообщение
И еще если инициализировать функцию не у класса А , а сразу у класса В то можно ли так.
Вы о чем вообще? Что есть "инициализировать функцию"?

И главный вопрос: Вы пробовали хоть что-нибудь читать по языку C++?
PointsEqual
04.11.2010, 22:53
  #3

Не по теме:

Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Что это за не менее загадочная функция printf, не принимающая никаких аргументов?
хорошее замечание)))))))

WinTWISTER
 Аватар для WinTWISTER
1 / 0 / 0
Регистрация: 04.11.2010
Сообщений: 13
04.11.2010, 22:59  [ТС]     Наследование #4
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
26
27
class A:
{
A();
 
virtual void print();
 
~A();
};
 
void A :: print()
{
printf("dddd");
}
 
 
class B : A
{
B();
//........
.........
};
 
void B :: print()
{
printf("dddd");
printf("dddd");
}
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.11.2010, 23:09     Наследование #5
WinTWISTER, уже лучше.
Цитата Сообщение от WinTWISTER Посмотреть сообщение
A();
Цитата Сообщение от WinTWISTER Посмотреть сообщение
~A();
Цитата Сообщение от WinTWISTER Посмотреть сообщение
B();
Вопрос №1: Реализация где?
Вопрос №2: Для чего Вам понадобились свои конструкторы и деструкторы?
WinTWISTER
 Аватар для WinTWISTER
1 / 0 / 0
Регистрация: 04.11.2010
Сообщений: 13
04.11.2010, 23:14  [ТС]     Наследование #6
разьве вопрос был в этом? я спросил: при наследовании у класса А классом В всех функций, нужно ли писать в классе В прототипы этих функций? и все!! все остальное не важно
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.11.2010, 23:15     Наследование #7
Цитата Сообщение от WinTWISTER Посмотреть сообщение
нужно ли писать в классе В прототипы этих функций?
Если в классе B они переопределяются - да.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2010, 23:18     Наследование
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
WinTWISTER
 Аватар для WinTWISTER
1 / 0 / 0
Регистрация: 04.11.2010
Сообщений: 13
04.11.2010, 23:18  [ТС]     Наследование #8
спасибо
Yandex
Объявления
04.11.2010, 23:18     Наследование
Ответ Создать тему
Опции темы

Текущее время: 22:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru