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;}

原创粉丝点击