gpt4 book ai didi

c++ - 返回私有(private) vector

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:18:45 24 4
gpt4 key购买 nike

我有一个具有私有(private)属性的类,它是一个 vector 。执行 getter 函数的最佳方法是什么?

  1. 返回整个 vector :vector<char*> getNames() { return names; }
    • 这会返回一个拷贝还是一个指针?因为它是私有(private)的,所以可以访问吗?
  2. 返回迭代器:vector<char*>::iterator getNames() { return names.begin(); }
  3. 公开载体
    • 我知道这对 OOP 来说是不好的做法,只是列出选项。

最佳答案

返回 const vector<char*>& .它确保它不会在外部被修改并且不会制作拷贝。

关于c++ - 返回私有(private) vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27025339/

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