【c++程序】向基类构造函数传递参数

来源:互联网 发布:spark sql java 实现 编辑:程序博客网 时间:2024/05/19 14:54
#include<iostream>#include<string>using namespace std;class father{protected:string name;int tall;public:father(string a,int i);father(){cout<<"构造基类"<<endl;}void print(){cout<<name<<"身高为:"<<tall<<endl;}~father(){cout<<"释放基类对象"<<endl;}};father::father(string a,int i){cout<<"\n 在基类构造函数\n";name=a;tall=i;print();cout<<"离开基类构造函数"<<endl;}class son:public father{private:int weight;public:son(string a,int i,int j);void print1();~son(){cout<<"\n释放子类对象\n";}};son::son(string a,int i,int j):father(a,i){weight=j;cout<<"\n在子类的构造函数内"<<endl;}void son::print1(){father::print();cout<<"体重:"<<weight;}int main(){son Mike("Mike",180,80);Mike.print1();cout<<"程序结束!"<<endl;return 0;} /*如果派生类要向基类传递参数,那么必须在派生类定义一个构造函数,   该函数只起到向基类传递参数的作用*/

0 0