#include<iostream>
using namespace std;
class B{
public:
B();//构造函数
B(int i);//带一个参数的构造函数
~B();//析构函数
void printf()const;//不改变对象状态 定义成const函数
private:
int b;
};
B::B(){
b=0;
cout<<"B's default constructor called"<<endl;
}
B::B(int i){
b = i;
cout<<"B's constructor called"<<endl;
}
B::~B(){
cout<<"B's destructor called"<<endl;
}
void B::printf()const{
cout<< b<< endl;
}
class C : public B{
public:
C();
C(int i,int j);
~C();
void printf() const;
private:
int c;
};
C::C(){
c=0;
cout<<"C's default constructor called"<<endl;
}
C::C(int i,int j):B(i),c(j){//继承B类 需要跟B 类的构造函数传递函数
cout<<"C's constructor called"<<endl;
}
C::~C(){
cout<<"C's destructor called"<<endl;
}
void C::printf()const{
B::printf();
cout<< c << endl;
}
int main(){
C obj(5,6);
obj.printf();
return 0;
}
c++ 单继承派生类构造函数
最新推荐文章于 2022-10-27 22:30:40 发布