考虑以下代码示例:
class MyClass {
public:
MyClass( float f, char a );
private:
int b;
};
这样声明,整数b的初始值是否默认设置为0?
如果可能的话,我可以像这样更改 b 的值吗: (请记住,以下代码将被调用多次,并且每次为 b 分配的值都需要用于程序的下一次迭代)
int fg = int(ds/r);
int temp1;
if(b==0) {
temp1=0;
}
temp1=b;
b=fg;
最佳答案
默认不初始化。
在 C++ 11 中你可以这样写:
private:
int b = 0;
现在,如果您不明确说明,该类的任何构造函数都将使用 0
初始化 b
的值
关于c++ - 为变量使用非初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16235238/