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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
daslex
1280 / 524 / 107
Регистрация: 02.08.2011
Сообщений: 2,739
#1

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

28.04.2012, 00:06. Просмотров 344. Ответов 2
Метки нет (Все метки)

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
28
29
30
31
32
33
34
35
36
#include <conio.h>
#include <iostream.h>
 
 class MyClass
  {
   int a;
   public:
    MyClass(int);
    show_a(int)
  }
 
MyClass::MyClass(int N)
  {
   a=N;
  }
 
MyClass::show_a()
 {
  cout<<a;
 }
 
 class child:public MyClass
  {   
  }
 
 MyClass obj1(int);
 child obj2(int);
 
void main()
{
 int a=100;
  MyClass obj1 = MyClass(a);
   obj1.show_a();
   obj2.show_a();  //Вот хочу увидеть унаследованный метод в действии и не выходит
 return;
}
Я передаю параметр в конструктор. Потом делаю производный класс. Вывод метода базового класса у меня срабатывает, а вот как вывести на экран метод унаследованного элемента в описанном коде понять не могу. Точнее говоря obj2.show_a() должен вывести на экран метод show_a() родителя

Подскажите как правильно делать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2012, 00:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С++ Наследование (C++):

Заменить наследование классов на наследование интерфейсов - C++
#include &lt;iostream&gt; #include &lt;assert.h&gt; using namespace std; int people_on_base = 100; int vehicles_on_base = 100; double...

Наследование - C++
Используя механизм наследования реализовать иерархию: фигура-&gt;круг ..........-&gt;треугольник ...

Наследование - C++
Помогите решить вот такую задачку: Создать класс CFloatNumber, реализующий открытое наследование членов класса CIntNumber, содержащий...

Наследование - C++
Прошу помочь реализовть программу. Задание на русском: Разработать класс CFile,который инкапсулирует в себя такие функции работы с...

Наследование - C++
Привет! Есть следующая ситуация: class Counter { protected: unsigned int count; public: Counter(): count(0) {} ...

наследование - C++
в чём ошибка (посмотрите рисунок) #include &lt;iostream&gt; #include &quot;stdlib.h&quot; #include &lt;string&gt; using namespace std; char...

2
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
28.04.2012, 00:24 #2
Цитата Сообщение от daslex Посмотреть сообщение
Подскажите как правильно делать
открыть книжку и прочесть как это делается, конструктор для производного класса кто будет создавать то???
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
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
 
using namespace std;
 
class MyClass
{
    int a;
public:
    MyClass(int n = 0);
    void show_a();
};
 
 
MyClass::MyClass(int n): a(n){}
 
 
 
void MyClass::show_a()
{
    cout<<a << '\n';
}
 
class child:public MyClass
{
public:
    child(int n = 0);
};
 
child::child(int n): MyClass(n){}
 
MyClass obj(5);
child obj2(10);
 
int main(int argc, char *argv[])
{
    obj.show_a();
    obj2.show_a();
    return 0;
}
1
daslex
1280 / 524 / 107
Регистрация: 02.08.2011
Сообщений: 2,739
28.04.2012, 01:26  [ТС] #3
Так как сначала в любом случае срабатывает конструктор базового класса и я не создаю никаких методов внутри производного, то почему обязательно создавать конструктор для производного класса надо?

непонятно

Добавлено через 56 минут
разобрался
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2012, 01:26
Привет! Вот еще темы с ответами:

Наследование - C++
Если я объявлю класс A, как базовый для класса B, то есть вот так: class B : public A { ... }; То в методах класса B будут...

Наследование - C++
char* Texts :: SetBit() { char a; int b; cout &lt;&lt; &quot;Получаем битовую строку&quot; &lt;&lt; endl; cin &gt;&gt; a; b = strlen(a);...

наследование - C++
Доброго времени суток всем. У меня такая проблема: написал класс L2 список символов. На его основе требуется сделать дек символов. Кроме...

наследование С++ - C++
Здравствуйте) опять обращаюсь к вам за помощью)) Дано задание: Описать базовый класс CStr – строка. Описать производный от СStr класс...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru