当我在C++中声明数组时,可以像这样使用花括号:
上面的代码只是我的想象,但我想使用花括号来表示这段代码。
int var[3] = {1, 2, 3};
我能在类中使用花括号声明,就像运算符重载一样吗?我的意思是这样的:
class example
{
private:
int m_sum;
public:
void operator{}(int a, int b, int c)
{
m_sum = a+b+c;
}
int get_sum()
{
return m_sum;
}
}
int main()
{
example ex = {1, 2, 3};
std::cout << ex.get_sum() << endl; // prints 6
return 0;
}
上面的代码只是我的想象,但我想使用花括号来表示这段代码。
example ex(1,2,3)
? - user707650class example { template <class... Ts> example(Ts&&... vs); };
只有当所有参数具有相同的类型时,初始化列表才起作用。 - Oktalist