这里是新手。我正在查看公司代码。
看起来类 A 中没有成员变量,但在 A 的构造函数中它初始化了对象 B,即使类 A 不包含任何 B 类型的成员变量(或根本不包含任何成员变量!)。
我想我还不太明白,甚至无法提出问题……所以这是怎么回事!?我的直觉是,在尝试初始化变量之前,您需要一个变量。在没有对象的情况下如何可能(或者它有什么好处)初始化对象?
.h:
class A: public B
{
public:
A(bool r = true);
virtual ~A;
private:
}
.cpp:
A::A(bool r) : B(r ? B::someEnumeration : B::anotherEnumeration)
{
}
A::~A()
{
}
请帮忙。
谢谢,
吉布
Class A
(公开)inherits http://www.learncpp.com/cpp-tutorial/112-basic-inheritance-in-c/从课堂上B
:
class A: public B
唯一的使用参数初始化基类的方法 http://www.cprogramming.com/tutorial/initialization-lists-c++.html是通过初始化列表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)