Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
1

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

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

Author24 — интернет-сервис помощи студентам
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2012, 00:06
Ответы с готовыми решениями:

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

Наследование
Создать класс CPoint – точка. На его основе создать классы CcoloredPoint и CLine. На основе ...

Наследование в C++
Прошу помощи, ибо С++ не моё, а лабораторные работы девушке сдавать надо: Создать 1 базовый...

наследование
Как наследовать классы с использованием виртуальных функций? Можете привести пример?

2
601 / 569 / 104
Регистрация: 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
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
28.04.2012, 01:26  [ТС] 3
Так как сначала в любом случае срабатывает конструктор базового класса и я не создаю никаких методов внутри производного, то почему обязательно создавать конструктор для производного класса надо?

непонятно

Добавлено через 56 минут
разобрался
0
28.04.2012, 01:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2012, 01:26
Помогаю со студенческими работами здесь

Наследование
Написал код, но есть небольшая ошибка. Мне нужно, чтобы с клавиатуры вводилось имя (например James)...

Наследование
В иерархии классов, есть класс самый последний в иерархии. В котором должен присутствовать метод,...

Наследование
Как избавиться от неоднозначности при ромбовом наследовании?

наследование
помогите пожалуйсто дописать класс многоугольников , и рисовать на монитор с помощью mfc , заранее...

Наследование
int main() { setlocale(LC_ALL, &quot;RUS&quot;); Stud FIRST_TRY; FIRST_TRY.set(); ...

Наследование
Здравствуйте. Есть класс Shape3D, у которой два виртуальных метода (площадь и объем). Есть...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru