gpt4 book ai didi

c++ - 是否有帮助使用私有(private)结构的功能

转载 作者:行者123 更新时间:2023-11-30 01:02:39 24 4
gpt4 key购买 nike

我需要一个可以进入私有(private)结构的函数

    #include <iostream>
using namespace std;

struct abc {
private:
int a;
}b;

int main(){
//i want to use the variable a
system("pause");
}

最佳答案

这会破坏封装。

如果您需要读取变量 a,您可以创建一个 getter:

struct abc {
int getA() const;
private:
int a;
};

如果你需要修改变量你应该创建一个setter:

struct abc {
void setA(int);
private:
int a;
};

有一种方法可以使用 friend function但我不建议你这样做。

如果它是一个 struct,如果您需要访问且不需要封装,请考虑将 a 公开。

关于c++ - 是否有帮助使用私有(private)结构的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55633515/

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