我是一名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++标准