gpt4 book ai didi

c++ - 是否可以在 C++ 中将引用保留为类成员?请举个例子

转载 作者:搜寻专家 更新时间:2023-10-31 00:02:33 25 4
gpt4 key购买 nike

据我所知,References需要同时声明和初始化。

我想,它的唯一用途在于传递参数,在某些情况下还可以实现多态性。

是否可以将引用保留为类中的数据成员?

如果是,我们什么时候需要它?

请举个例子

最佳答案

当引用是类的组成部分时,您可以将引用用作类成员,没有它类就无法运行,并且您希望在多个类之间共享这部分或以多态方式使用它:

class Presenter
{
IView & view;
IModel & model;

Presenter(IView & view, IModel & model)
: view(view), model(model)
{
}
};

引用成员在构造后不能更改,因此使用一个引用成员可以明确说明该类的用途。使用常规或智能指针可提供更大的灵 active 。

关于c++ - 是否可以在 C++ 中将引用保留为类成员?请举个例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7864924/

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