【C++】为何引入“引用“? 指针和引用有何区别? |
您所在的位置:网站首页 › 为什么指针需要类型 › 【C++】为何引入“引用“? 指针和引用有何区别? |
📣🥳🥳🥳📣 ✨Hello! 如果这篇【文章】对你有帮助😄,希望可以给博主点个赞👍鼓励一下😘 📣🥳🥳🥳📣 ![]() 在回答【为何引入引用?】这个问题之前,我们先回顾下C语言中函数的两种调用形式:一种是传值,一种是传址(准确来说其实也是传值,只不过这个实参是指针,它的值是一个地址,因此形参拷贝到这个地址,可以通过这个地址去访问这个地址所在的对象)。 对于传值方式,举例如下👇 #include using std::cout; using std::endl; void swap(int x, int y); // swap函数声明 int main() { int num1 = 1, num2 = 2; swap(num1, num2); //希望交换num1和num2的值 cout int num1 = 1, num2 = 2; swap(&num1, &num2); //希望交换num1和num2的值 cout for (int i = 1; i for (int i = 1; i vector ivec = {1, 2, 3, 4}; //下面这个for循环体的代码块理解起来很简单,你肯定觉得这里很安全,那完全可以采用引用 for (auto &val : ivec) { //val作为别名,而不是拷贝,避免内存消耗 cout //形参n是实参val的别名 while (n != 0) cout |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |