gpt4 book ai didi

C++:修改一个类在另一个类中的私有(private)属性

转载 作者:行者123 更新时间:2023-11-28 00:17:00 25 4
gpt4 key购买 nike

我想让 B 类的对象将其 ID 发送给 A 类的对象。所以A的ID可以设置为B的ID。我的问题是在“面向对象设计”中更改 B 类中 A 的 ID 的内容是否是一个“好主意”,正如我在下面所写的?

class A
{
private:
string ID;

public:
A()
{
ID = "empty";
}

void set_ID(string id)
{
ID = id;
}
};

class B
{
private:
string B_ID;

public:
B(string id)
{
B_ID = id;
}

void put_request(A& a)
{
a.set_ID(B_ID);
}
};

int main()
{
A a;
B b("my ID");
b.put_request(a);
}

最佳答案

这正是封装 的工作原理。它是面向对象设计范式的支柱之一。它指的是将数据保存在私有(private)字段中,并允许通过其他一些(可能是 setter 和 getter)方法对其进行修改和检索。

关于C++:修改一个类在另一个类中的私有(private)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29567314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com