我对类成员变量初始化感到困惑。
假设在我的 .h 文件中是:
class Test {
int int_var_1;
float float_var_2;
public:
Test();
}
我的 .cpp 将是:
Test::Test() : int_var_1(100), float_var_2(1.5f) {}
现在,当我实例化一个类时,变量被初始化为 100 和 1.5。
但如果这就是我在构造函数中所做的全部,我可以在我的 .cpp 中执行以下操作:
int Test::int_var_1 = 100;
float Test::float_var_2 = 1.5f;
我对在构造函数中初始化变量或使用解析运算符之间的区别感到困惑。
这种使用范围解析在构造函数之外初始化变量的方法是否仅适用于静态变量,或者是否有一种方法也可以用于普通变量?