C++学习 向基类构造函数传递参数
来源:互联网 发布:淘宝卖人参需要什么证 编辑:程序博客网 时间:2024/05/06 21:42
=======================向基类构造函数传递参数===================#include<iostream>using namespace std;class father{protected: string name; int tall;public: father(){cout<<"父类的无参构造函数"<<endl;} father(string a,int i); void print(){cout<<name<<"身高为:"<<tall<<endl;} ~father(){cout<<"父类的析构函数"<<endl;}};father::father(string a,int i){ cout<<"父类的有参构造函数begin"<<endl; name=a; tall=i; print(); cout<<"父类的有参构造函数end"<<endl;}class son:public father{private: int weight;public: son(string a,int i,int j); void print_son(); ~son(){cout<<"子类的析构函数"<<endl;}};son::son(string a,int i,int j):father(a,i){ weight=j; cout<<"\n在子类的构造函数里"<<endl; print_son();}void son::print_son(){ print();//这是父类的print函数 //father::print(); cout<<"体重"<<weight<<endl;}int main(void){ son Gino("Gino",168,50); return 0;}