我来自Java的背景,已经开始使用C++中的对象。但我想到的一件事是,人们经常使用指向对象的指针而不是对象本身,例如这个声明:
Object *myObject = new Object;
而不是:
Object myObject;
或者不使用函数,假设testFunc()
,像这样:
myObject.testFunc();
我们必须写:
myObject->testFunc();
但是我不明白为什么要这样做。我会假设这与效率和速度有关,因为我们可以直接访问内存地址。我对吗?