如何初始化本身具有重要构造函数的对象的 stl 向量?
假设我有以下类: class MyInteger { private: int n_ public: MyInteger(int n) : n_(n) {} // MORE STUFF } 并假设此类没有默认的简单构造函数 MyIn…
c++ self 在初始化列表中
我有这个代码片段 class Osoba{ Osoba(char* imie,int wiek){ this->imie=new char[strlen(imie)+1] strcpy(this->imie,imie) this->wiek=wiek …
为什么 C++初始化列表在大括号之前?
我想知道以下两堂课有什么区别。 例1: class A { string name public: A(const char* _name):name(_name){} void print(){cout<<"A's name:"<&…
二维数组的初始化是如何工作的?
在一个小的 C++ 示例中遇到下面所示的代码: int (*arr1)[ARRAY_SIZE] int (*arr2)[ARRAY_SIZE] int (*arr3)[ARRAY_SIZE] 然后在类的构造函数中: Par…
初始化列表后的大括号
class Foo { Foo(double InitValue): StoredDouble(InitValue) { } double StoredDouble } 是否有一种语法可以让我在初始化列表之后跳过大括号?我知…
C++ 中的基于成员的习语
以下代码来自此处: #include <streambuf> // for std::streambuf #include <ostream> // for std::ostream class fdoutbuf : public std::st…
通过“这个”初始化列表的对象
我已将问题简化为以下示例代码: class Charizard { //truck trainer &myTrainer public: Charizard(trainer &tMyTrainer) } class trainer { C…
我如何从 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) voi…
构造函数初始化列表:来自 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_i…
如何捕获初始化列表中的异常?
我有一个关于如何捕获初始化列表中的异常的问题。 例如,我们有一个从 Bar 派生的类 Foo class Foo { public: Foo(int i) {throw 0 } } class Bar : p…