#include<iostream.h>
#include<conio.h>
class base
{
public:
int a;
int b;
void read();
void display();
protected:
int c;
};
void base :: read()
{
cout<<"\nEnter values of a , b and c :";
cin>>a>>b>>c;
}
void base :: display()
{
cout<<"\nValues of a,b and c :"<<a<<" "<<b<<" "<<c;
}
class derived : public base
{
int x;
public:
int y;
void read();
void display();
protected:
int z;
};
void derived :: read()
{
x=a;
y=b;
z=c;
}
void derived :: display()
{
cout<<"\nValue of A :"<<a<<" "<<x;
cout<<"\nValue of B :"<<b<<" "<<y;
cout<<"\nValue of C :"<<c<<" "<<z;
}
void main()
{
clrscr();
base b;
cout<<"\nBase Class :";
b.read();
b.display();
derived d;
cout<<"\nDerived Class :";
d.read();
d.display();
getch();
}
вход & Выход: Базовый класс: Введите значения а, б и в: 1 2 3С наследования ++, не возвращает правильные значения
значения а, б и в: 1 2 3
производный класс: Значение A: 1342 1342 Значение B: -14 -14 Значение C: 11330 11330
Я хотел бы использовать этот код так, чтобы я мог бы легко понять наследование частных, общественных и защищенных данных ...
Пожалуйста, исправьте этот код так, чтобы я мог реально получить знать о C++ наследования или пожалуйста ответ с кодом, который объяснить с ++ наследования ..
Пожалуйста, откорректируйте свой код, вместо того чтобы давать каждой строке свой собственный случайный отступ. – interjay
Вы не делаете никакого полиморфизма в своем примере кода, поэтому я не понимаю, почему вы ожидаете, что наследование повлияет на что-либо. Какой бы ресурс вы не использовали для изучения C++, пришло время найти лучшее. – StoryTeller
Вы должны указать, какие значения вы ожидаете увидеть. – juanchopanza