gpt4 book ai didi

c++ - 类 API 设计 : should I return a field in getXxx() method by value or as a const-ref?

转载 作者:行者123 更新时间:2023-11-30 02:09:33 25 4
gpt4 key购买 nike

只是一个 C++ 新手问题。我有一个类

class Person
{
private:
std::string m_name;
};

把getter设计成这样是不是更好

std::string name() const;

所以每次调用 name() 时都会复制 m_name 或 as

const std::string& name() const;

因此调用者可以根据需要制作自己的拷贝。

最佳答案

一般来说,我会选择 const& 版本,因为它避免了不必要的复制。

但是,如果您正在创建一个旨在由多个线程同时访问的类,则返回一个拷贝会更清晰、更可靠。

关于c++ - 类 API 设计 : should I return a field in getXxx() method by value or as a const-ref?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5315203/

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