我是一名Java程序员,正在学习C++类。通过不使用“new”关键字,我可以在堆栈上成功创建对象。

SeatSelection premium(1,5);
premium.toString();

该代码正确运行了我的toString()方法。

我还尝试使用“new”关键字创建一个新的C++对象,然后尝试运行toString()方法。
SeatSelection *premium = new SeatSelection(1,5);

我不知道调用toString()方法的正确语法。

我尝试过的
premium.toString();     //doesn't compile, premium is of non-class type "SeatSelection*"

使用对象指针调用方法的语法是什么?

最佳答案

使用运算符->.(点)一起使用,即所谓的类成员访问运算符。

例如

SeatSelection *premium = new SeatSelection(1,5);
premium->toString();

或者你可以写
SeatSelection *premium = new SeatSelection(1,5);
( *premium ).toString();

根据C++标准

09-26 12:54