gpt4 book ai didi

c++ - 'const string& getName() const{ }' vs ' string getName() const{}'?

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

<分区>

现在,这是高度概念化的。我不知道我是否理解正确,所以请帮助我理解其中的区别。

假设 name 是一个私有(private)的 std::string 数据成员,由 getName() 访问器函数访问:

const string& getName() const {
return name;
}

现在,这将返回对 name 的引用,这只是别名的另一个词。因此,将返回一个别名,即返回 name 数据成员。这是允许的还是会破坏数据隐藏的全部目的?

换句话说,上述方法与常规的方法到底有何不同:

string getName() const {
return name;
}

???

最后,实现前者而不是后者真的值得吗?

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