作者建议N-ary构造函数受益于C 11版本的明确关键字.
如果您有多个构造函数参数,C 11中会发生哪些更改?
void foo(A a); foo({"the",3,"parameters"});
类似地,您可以使用返回值执行相同操作:
A bar() { return {"the","parameters"}; }
但是,如果构造函数是显式的,那么这些将不会被编译.因此,显式关键字现在对于所有的构造函数都是重要的,而不仅仅是转换构造函数.