#include <iostream>
class A
{
int a;
public:
A(int a)
{
std::cout<<"父类构造\n";
}
~A()
{
std::cout<<"父类析构\n";
}
};
class B : public A
{
public:
//当父类只有带参构造的时候,子类必须写构造函数,并且用
//成员初始化列表为父类传参,告诉编译器调用父类的什么构造
B() : A(3)
{
std::cout<<"子类构造\n";
}
B(int b) : A(b)
{
}
};
class SXB
{
int size;
int len;
int* p;
public:
SXB(int Size)
{
size = Size;
len = 0;
p = new int[size];
}
~SXB()
{
delete [] p;
}
};
class Stack : private SXB
{
public:
};
类:继承-父类有带参构造
猜你喜欢
转载自blog.csdn.net/weixin_43374319/article/details/83869788
今日推荐
周排行