我有两个相同类的构造函数,我希望其中一个构造函数将数据发送到第二个构造函数。
我知道如何在C#中做到这一点,但我是C ++的新手,我不知道这是否可能如此:
class a
{
public:
a (int x);
a (int x, int b, char g);
};
a :: a(int x) : this(x, 6, 'h')
{
}
答案 0 :(得分:0)
可以在C++11中使用,但在早期版本中不可用。
通常,您可以尝试将常用内容放入(非虚拟)成员函数中,并从构造函数中调用它。虽然这不允许你初始化所有内容(只有你在构造函数体中做的事情,而不是在前导中初始化),但它可能仍然比没有什么更好"。