gpt4 book ai didi

c++ - 使变量只读,但仍可由 C++ 中的客户端访问?

转载 作者:太空狗 更新时间:2023-10-29 23:35:41 27 4
gpt4 key购买 nike

有没有办法做到这一点:

class example {
public:
const int dontModifyMe;

example() {
// setup for dontModifyMe..
dontModifyMe = getValueForDontModifyMe(earlierSetup);
}
}

example ex;
cout << ex.dontModifyMe; // works
ex.dontModifyMe = 4 // error

如果dontModifyMe 不需要设置,我会直接使用成员初始化列表。有没有不需要显式 getter/setter 方法的解决方法?

最佳答案

我过去用过的东西是这样的:

class example {
int m_theValue;
public:
const int &theValue = m_theValue;
}

这允许您通过 m_theValue 在内部编辑值,同时在“公共(public)”领域保持可用的恒定接口(interface)。它与 getter/setter 方法的效果类似,但不需要实际使用所述方法。

关于c++ - 使变量只读,但仍可由 C++ 中的客户端访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31548151/

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