通过“这个”初始化列表的对象
我已将问题简化为以下示例代码: class Charizard { //truck trainer &myTrainer; public: Charizard(trainer &tMyTrainer); }; class trainer { Char…
我如何从 C++ 的子 c-tor 中初始化超类参数?
看下面的例子: class A { public: A(int param1, int param2, int param3) { // ... } }; class B : public A { public: B() : m_param1(1), m_param…
C++:继承字段的初始化
我有一个关于派生类构造函数中继承成员初始化的问题。示例代码: class A { public: int m_int; }; class B: public A { public: B():m_int(0){} }; …
用 C++ 编写原型构造函数
我采用二次表达式,其中 y=ax^2 + bx + c 和 a,b,c 是常量,x 是变量。这是我的类: class quadratic { public: double evaluate(const double x); vo…
构造函数初始化列表:来自 C++ 的代码入门知识,第 16 章
在《C++ Primer》第 16 章末尾,我遇到了以下代码(我删除了一堆行): class Sales_item { public: // default constructor: unbound handle Sales_i…
C++构造函数初始化列表的奇怪之处
在编写我的类时,我一直是一个好孩子,在所有成员变量前添加 m_ 前缀: class Test { int m_int1; int m_int2; public: Test(int int1, int int2) : m…
如何捕获初始化列表中的异常?
我有一个关于如何捕获初始化列表中的异常的问题。 例如,我们有一个从 Bar 派生的类 Foo class Foo { public: Foo(int i) {throw 0; } } class Bar : …
使用初始化列表初始化父级的受保护成员 (C++)
是否可以使用子类构造函数的初始化列表来初始化在父类中声明为 protected 的数据成员?我无法让它工作。我可以解决这个问题,但如果我不必这么做那就…
C++初始化列表和内存分配
以下内容有效吗? class myClass { private: ... int m_nDataLength; boost::shared_array m_pData; ... public: myClass(): ..., m_nDataLength(10),…
C++ 后面的冒号代表什么? 构造函数名称呢?
冒号运算符(“:”)在此构造函数中起什么作用? 它是否相当于MyClass(m_classID = -1, m_userdata = 0);? class MyClass { public: MyClass() : m_…