c++ - 拥有一个 ref 类型的类成员的目的是什么?

标签 c++

<分区>

我有这段代码,但它不是一个实际的例子。

例如

class Animal
{
   int i;
   int& ref;
   public:
   Animal() : ref(i)
   {
   }
};

任何人都可以提供一个现实生活中需要 ref 作为类(class)成员的例子,以便我更好地理解它吗?

最佳答案

任何时候某个类 A 的多个对象都需要引用同一个或某个其他类的单个共享实例;例如,几个 People 可以有相同的母亲和/或父亲:

class Person {
    private:
      Person &mother_;
      Person &father_;

    public:
      Person(Person &mother, Person &father) : mother_(mother), father_(father) {}
      // ...
}

关于c++ - 拥有一个 ref 类型的类成员的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8542397/

相关文章:

c++ - 解决指针算术问题

c++ - 我在让 qwt 小部件与 Qt-Creator 正常工作时遇到问题

带有 fstream 或数据库的 C++

c++ - 调试断言失败 - 数组迭代器不兼容

c++ - 为什么在链接时搜索带有错误工具集的 boost 库?

c++ - 以编程方式防止文件被重命名或删除,但仍使其可写

c++ - 如何在 Visual Studio 中设置编译标志/bigobj?

c++ - COM_INTERFACE_ENTRY_BREAK 宏不起作用

c++ - 将函数返回的共享指针绑定(bind)到对 const 的左值引用是好的做法吗?

c++ - 类模板中静态数据的初始化顺序