gpt4 book ai didi

C++——应该使用 "new Car"还是 "new Car()"?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:57 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Do the parentheses after the type name make a difference with new?

大家好,

class Car
{
public:
Car() : m_iPrice(0) {}
Car(int iPrice) : m_iPrice(iPrice) {}

private:
int m_iPrice;
};

int _tmain(int argc, _TCHAR* argv[])
{
Car car1; // Line 1
Car car2(); // Line 2, this statement declares a function instead.

Car* pCar = new Car; // Line 3
Car* pCar2 = new Car(); // Line 4

return 0;
}

这是我的问题:

当我们定义一个 Car 对象时,我们应该使用第 1 行而不是第 2 行。当我们new一个对象时,第3行和第4行都可以通过VC8.0的编译器。但是,3号线和4号线哪个更好呢?或者,第 3 行等于第 4 行。

谢谢

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com