在main()内使用CLASS::member; 与 object.member调用成员的区别
//...
class CLASS
{
public:
void f1() {}
int var;
//...
};
int main(int argc, char* argv[])
{
CLASS::f1(); // [1]
CLASS::var; // [1]
CLASS object;
object.f1(); // [2]
//...
return 0;
}
/*
1: 在main()内通过“类名::成员名”调用成员(函数/变量)可以吗。可以,为什么?
不可以,又为什么?(即// [1] 与 // [2] 正确吗,为什么?不正确吗,为什
么?)。他与通过“对象.成员”调用成员有什么“意义”上的区别。
2: //如果有人要骂我的话,请在成员前加上static再说吧。
*/