class A
{
public:
int get(void){return stuff;}
void set(int s){stuff = s;}
private:
int stuff;
};
int _tmain(int argc, _TCHAR* argv[])
{
A a;
A b();
A* ap = new A;
A* bp = new A();
}
我不知道 main() 中的四行之间有什么区别,以及我可能会使用哪一种情况(除了在堆栈或堆上)。我注意到第四行实际上将“stuff”初始化为 0,而其他行没有。第二行似乎根本没有任何东西,这似乎很奇怪。
问题:每行的权衡/含义是什么(在 main() 中)?是否使用括号让我感到困惑。