c++菜鸟错误笔记3关于传值与引用的问题
来源:互联网 发布:win10 映射网络驱动器 编辑:程序博客网 时间:2024/05/29 15:52
错误例子:
#include <iostream>
using namespace std;
void swap(int,int);
int main()
{
int x=3,y=4;
cout<<"在main函数中,调用swap函数之前,x的值为"<<x<<endl;
cout<<"在main函数中,调用swap函数之前,y的值为"<<y<<endl;
swap(x,y);
cout<<"在main函数中,调用了swap函数之后,x的值为:"<<x<<endl;
cout<<"在main函数中,调用了swap函数之后,y的值为:"<<y<<endl;
}
void swap(int x, int y)
{
int z;
z=x;
x=y;
y=z;
}
错误原因:传值函数只能传值,不能调换。引用函数可以传值,也可以调换
修改之后的例子:
#include <iostream>
using namespace std;
int x=3,y=4;
void swap(int &x,int &y);
int main()
{
cout<<"在main函数中,调用swap函数之前,x的值为"<<x<<endl;
cout<<"在main函数中,调用swap函数之前,y的值为"<<y<<endl;
swap(x,y);
cout<<"在main函数中,调用了swap函数之后,x的值为:"<< x<<endl;
cout<<"在main函数中,调用了swap函数之后,y的值为:"<< y<<endl;
}
void swap(int &x , int &y)
{
int z;
z=x;
x=y;
y=z;
}
#include <iostream>
using namespace std;
void swap(int,int);
int main()
{
int x=3,y=4;
cout<<"在main函数中,调用swap函数之前,x的值为"<<x<<endl;
cout<<"在main函数中,调用swap函数之前,y的值为"<<y<<endl;
swap(x,y);
cout<<"在main函数中,调用了swap函数之后,x的值为:"<<x<<endl;
cout<<"在main函数中,调用了swap函数之后,y的值为:"<<y<<endl;
}
void swap(int x, int y)
{
int z;
z=x;
x=y;
y=z;
}
错误原因:传值函数只能传值,不能调换。引用函数可以传值,也可以调换
修改之后的例子:
#include <iostream>
using namespace std;
int x=3,y=4;
void swap(int &x,int &y);
int main()
{
cout<<"在main函数中,调用swap函数之前,x的值为"<<x<<endl;
cout<<"在main函数中,调用swap函数之前,y的值为"<<y<<endl;
swap(x,y);
cout<<"在main函数中,调用了swap函数之后,x的值为:"<< x<<endl;
cout<<"在main函数中,调用了swap函数之后,y的值为:"<< y<<endl;
}
void swap(int &x , int &y)
{
int z;
z=x;
x=y;
y=z;
}
- c++菜鸟错误笔记3关于传值与引用的问题
- 菜鸟笔记:c/c++中关于lib与dll文件的生成与使用。
- 【菜鸟C++学习笔记】24. 常见的引用注意问题
- C&C++关于数组的定义,引用传参问题
- 错误笔记150811--引用问题
- 关于右值引用的一个错误。
- 160129关于xcode 7中object c与swift相互引用的问题。
- 【C/C++】关于引用和指针的问题
- 关于引用&的问题
- 关于C中指针的引用,解引用与脱去解引用
- 关于C中指针的引用,解引用与脱去解引用
- 关于C中指针的引用,解引用与脱去解引用
- 关于C中指针的引用,解引用与脱去解引用
- 关于传值和值的引用的问题!
- 关于内存地址引用错误问题
- 关于JAVA的传值与引用的理解
- java中关于参数传递问题的解释(传值与传引用的若干问题的解释)
- 关于传值与传引用的讨论
- 小白鼠写程序
- 有感于Zigbee的路由算法思路
- kill所有java进程
- 基于stm32f103zet6的RTC学习
- 合格程序员七大基本素质与五大必备能力
- c++菜鸟错误笔记3关于传值与引用的问题
- windows下安装oracle+asm
- Hibernate判断数据库表是否存在
- 精通git中文版(连载十三)
- 精通git中文版(连载十四)
- woj1005 - Holding Animals
- DOCSIS MAC管理消息类型
- 精通git中文版(连载十五)
- 实现字符串的连接