c++中引用变量有什么用??和原来的变量有什么区别呢?

2025-02-22 11:56:32
推荐回答(3个)
回答1:

C++里的引用解决了C里的函数传出值不止一个的问题。一般C语言写函数想传出多个值就得使用指针了,大家都知道指针是比较麻烦的,有容易出错。使用引用,他们两个就相当是同一个变量,一个是另一个的别名。当一个改变,另一个也会改变。

回答2:

引用一般来讲用作参数比较多.

void fun(int); // 值参数
void fun(int*); // 指针参数
void fun(int&); // 引用参数

理解的话, 可以把它看做指针参数一样的东西, 只不过引用不需要解引用, 也不能为NULL.
和一般参数相比, 指针参数和引用参数"通常"会更加高效. 因为它们传递时无需复制.

回答3:

str
是string类的一个对象
a
只是一个string类的引用,他指向str对象,对他的操作,就等同对对象str对象的操作,但是不同的是a没有被分配内存地址,只相当于str对象的一个别名,
p是string类型的一个指针,他指向str对象,对p的操作也等同对str的操作,但是与a不同的
是p
被分配了内存,