假设我们有一个静态创建的对象 ( Type mObject;
),它通过使用 getObject() 方法向程序员公开。我想知道以这种方式获取对象的优点和缺点是什么?
Type* SomeClass::getObject() {
return &mObject;
}
// the programmer types
Type* obj = someClassObj.getObject();
obj->someMethod();
这样:
Type& SomeClass::getObject() {
return mObject;
}
// the programmer types
Type& obj = someClassObj.getObject();
obj.someMethod();