=======================向基类构造函数传递参数===================
#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<
C++学习 向基类构造函数传递参数
最新推荐文章于 2025-06-07 08:17:00 发布
