猿问

为什么我要使用指针而不是对象本身?

为什么我要使用指针而不是对象本身?

我来自Java背景,已经开始使用C+中的对象。但我想到的一件事是,人们经常使用指向对象的指针,而不是对象本身,例如这个声明:

Object *myObject = new Object;

而不是:

Object myObject;

或者不使用函数,比方说testFunc(),就像这样:

myObject.testFunc();

我们必须写:

myObject->testFunc();

但我想不出我们为什么要这样做。我认为这与效率和速度有关,因为我们可以直接访问内存地址。我说的对吗?


MMMHUHU
浏览 570回答 3
3回答
随时随地看视频慕课网APP
我要回答