我现在正在阅读一本 C++ 书籍,我对指向类感到有些困惑。
本书前面的示例以这种方式使用类和方法:
Calculator myCalc;
myCalc.launch();
while( myCalc.run() ){
myCalc.readInput();
myCalc.writeOutput();
}
但是,现在它改为这样做:
Calculator* myCalc = new Calculator;
myCalc -> launch();
while( myCalc -> run() ){
myCalc -> readInput();
myCalc -> writeOutput();
}
而且我似乎无法在其中找到关于为什么这样做的解释。
为什么我要以这种方式指向一个类,而不是使用标准的方式呢?
有什么区别?什么情况下其中一种更可取?
谢谢你。