如何在 C++ 中对使用 new 初始化的对象使用 get 和 set 方法

How do I use get and set methods in c++ with an object that is initialised with new

我正在尝试将 C++ 中的 get 和 set 方法与使用 new 初始化的对象一起使用

Person *Person1 = new Person;
        string first;
        string family; 
        string ID;
        int birth;

有人知道我是怎么做到的吗?

假设您的 Person 具有像 getFirst() 这样的成员函数,您将像这样使用解引用运算符(->*):

Person1->getFirst(); // equivalent to (*Person1).getFirst()

您需要在您的 class 中定义 setter 和 getter,并且您应该在那里定义您的成员

类似于:

class人{

public:

person(){}

~person(){}

here put your getter and setter like...
void setFirst(...) { .... }
string getFirst() { return ... }
...

私人:

string first;
string family;
string ID;
int birth;

}