C++继承类的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:53:34
如何才能在基类中规定其子类必须有某种形式的构造函数?
比如B想继承A,那么如何在A中规定B一定要含有一个B(string &str)的构造函数?

只需要将类A的构造函数写成类似的就可以。它的子类就必须调用。下面这个例子中你可以试着把B的构造函数去掉试试。
class A
{
public:
A(int str){};
};

class B : public A
{
public:
B(int i):A(i){};
};

void main()
{
int str;
B b(str);
return;
}

只有A中写一个构造函数不要编译器只动默认的调用的就在其派生类中要定义一个构造函数使其(派生类)对象能初始化.不这样程序就可能有错误.

纯虚函数