2
class time
{
public:
time(int i, int j, int k)
{
hour = i, minute = j, second = k;
}
private:
int hour, minute, second;
}
time return_an_object_1 (void)
{
return time(1, 30, 59); // Using parentheses
}
time return_an_object_2 (void)
{
return time{1, 30, 59}; // Using curly bracket
}
兩者都可以成功編譯,但有什麼區別?我可以通過返回構造函數直接返回一個對象嗎?
兩者都做同樣的事情,都是正確的。 – imreal
如果您使用大括號初始化,那麼您的上一個函數可能會變爲'return {1,30,59}; //使用大括號' – NathanOliver