创建结构或类时,通常属性根本没有特定的值,并且当它们调用构造函数时,它们会分配所需的值。
struct Point{
int x;
int y;
}
Point myPoint = {0,0};
但是,以下情况何时合适?
struct Point{
int x = 0;
int y = 0;
}
我以某种方式尝试指定每个属性的默认值,然后在必要时进行更改
Point center; //This is (0,0) by default
Point myPoint;
myPoint.x = 7;
myPoint.y = 14;
而且,这些方法在使用类时是否有效?
但是,以下情况何时合适?[带有默认成员初始化程序的示例]
取决于您使用什么标准版本,以及从类中需要什么:
否则,假设存在合理的默认值,则提供默认成员初始化程序是适当的。
而且,这些方法在使用类时是否有效?
是; 两者都是有效的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句