#include <iostream>using namespace Std;class animal{private:char name[20];p rotected:int age;public:void setName (Char *name) {strcpy_s (this->name,name);} void setage (int age) {this->age=age;} Char *getname () {return name;} int Getage () {return age;} void Show (bool bnewline) {cout<<name<< ': ' <<age;if (bnewline) cout<<endl;}}; Class Bird:public animal{double weight;public:void setweight (double weight) {this->weight=weight;} Double Getweight () {return weight;} void Fly () {cout<< "I finally soar and stare attentively" <<ENDL;} void Visit_parent () {//cout<< "name=" <<name<<endl;//errorcout<<getname () <<endl;cout <<age<<endl;} void Show () {animal::show (false); Cout<<getname () << ' \ t ' <<getage () << ' \ t ' <<weight< < ' t ' <<endl;} void Show (bool bnewline) {animal::show (bnewline);}}; int main () {/*animal a1,a2;a1.setname ("Tuan"), A1.setage ("Round"), A2.setname ("Circle"); a2.setage; cout<<a1.getname () << ' \ t ' <<a1.getage () <<endl;cout<<a2.getname () << ' t ' <<a2.getage () <<endl;*///animal a1;//a1.fly ();//Animal A1; Bird b1;b1.setname ("Pigeon"); b1.setage; b1.setweight (+);//cout<<b1.getname () << ' \ t ' << B1.getage () << ' \ t ' <<b1.getweight () << ' \ t ' <<endl;//b1.fly (); B1.show ();//Sub-class show, Overrides the parent class with the same name function b1.show (true);//b1. Animal::show (True);//cout<<b1.age<<endl; Error//cout<<a1.age<<endl;}
Several problems of "C + + program" inheritance