=======================向基类构造函数传递参数===================
#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-01-08 09:52:07 发布
本文展示了如何在C++中通过子类构造函数将参数传递给基类的构造函数,实现成员变量的初始化。通过示例代码,解释了基类和子类构造函数的调用过程,以及如何在子类中调用父类的方法。


3207

被折叠的 条评论
为什么被折叠?



