c++ - 从不同的构造函数向类构造函数传递参数?

标签 c++ constructor

<分区>

Possible Duplicate:
c++ call constructor from constructor

同一个类有两个构造函数,我希望其中一个构造函数将数据发送到第二个构造函数。

我知道如何在 C# 中做到这一点,但我是 C++ 的新手,我不知道这是否可能像这样:

class a 
{

public:
a (int x);
a (int x, int b, char g);

};

a :: a(int x) : this(x, 6, 'h')
{

}

最佳答案

新的 C++11 标准支持此功能(称为委托(delegate)构造函数)。语法如下:

a::a(int x) : a(x, 6, 'h') {}

如果您的编译器不支持新标准,您将需要将常见行为提取到另一个初始化方法中,并在构造函数主体中调用该方法。

关于c++ - 从不同的构造函数向类构造函数传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12484820/

相关文章:

C++ 将 Const 对象引用传递给构造函数

oop - 为什么我们需要 OOP 中的构造函数?

c++ - 如何将指针传递给函数并在函数 C++ 中动态分配内存

c++ - AMD OpenGL ES SDK 设置

C++ 成员函数指针用例?

c++ - 如何检查对象中是否存在信号?

c++ - 非内联构造函数中的默认参数

Java:在其他各种类中使用一个类的相同实例

c++ - 使用模板将 lambda 解析为函数

java - PMD CallSuperInConstructor 是什么原因?