c++如何显式调用父类的构造及析构函数?比如java有个super();delphi有个inheried;
2个回答
展开全部
简单啊,直接像静态方法那样调用就好了。因为子类本来就对父类的函数可见,构造函数和析构函数一样可以被显示调用。
class A
{
public:
A()
{
printf("aaaa\n");
}
~A()
{
printf("~~~~~aa\n");
}
};
class B : public A
{
public:
B()
{
A::A();
printf("bbbb\n");
}
~B()
{
A::~A();
printf("~~~~bbb\n");
}
};
void main(void)
{
B ccc;
}
class A
{
public:
A()
{
printf("aaaa\n");
}
~A()
{
printf("~~~~~aa\n");
}
};
class B : public A
{
public:
B()
{
A::A();
printf("bbbb\n");
}
~B()
{
A::~A();
printf("~~~~bbb\n");
}
};
void main(void)
{
B ccc;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询