#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;
}
/*如果派生类要向基类传递参数,那么必须在派生类定义一个构造函数,
该函数只起到向基类传递参数的作用*/
【c++程序】向基类构造函数传递参数
最新推荐文章于 2023-10-22 05:06:13 发布