我必须在C++中使用引用吗?

11 浏览
0 Comments

我必须在C++中使用引用吗?

这个问题已经有了答案

指针变量和引用变量之间的区别是什么?

我有着相当深厚的C语言经验,但是我是一个C++的初学者。引用看起来比指针更容易使用,但是它让我感到很疯狂。我认为所有的引用都可以用指针来替代。对我来说,指针并不那么难,因为我花费了大量的时间学习它们。在C++程序员中使用引用是常见的还是仅仅是被推荐的?

admin 更改状态以发布 2023年5月22日
0
0 Comments

引用并不总是能被指针取代:

C a, b, c;
a = b - c;

如果有一个Coperator-(),则它需要以以下方式接收参数:

  • 通过复制:

    C operator-(C left, C right);
    

  • 通过地址:

    C operator-(C* left, C* right);
    

    此时调用变成了:

    a = &b - &c;
    

    (在C中已经有意义了)

  • 或者使用C中不存在的新构造。这就是C++中的引用。

有许多问题,你可以参考,关于引用和指针的使用。

0
0 Comments

引用的一个好处是可以防止出现NULL指针。如果您想确保传递给函数的参数不是NULL,可以通过引用传递。

void func(int& i); // i cannot be NULL

0