第2周 【项目一】 利用函数实现传值
来源:互联网 发布:股票数据接口插件 编辑:程序博客网 时间:2024/06/06 00:29
演示一(函数直接传值):
#include <iostream>
using namespace std;
void myswap(int x,int y)
{
int p;
p=x;
x=y;
y=p;
}
int main()
{
int a,b;
cout<<"请输入带交换的两个整数"<<endl;
cin>>a>>b;
myswap(a,b);
cout<<a<<" "<<b<<endl;
return 0;
}
解释:
函数开辟的内存空间在函数调用结束时被释放,所以没有起到传值作用。
运行结果:
演示二(利用指针):
#include <iostream>
using namespace std;
void myswap(int *x,int *y)
{
int t;
t=*x;
*x=*y;
*y=t;
}
int main()
{
int a,b;
cout<<"请输入带交换的两个整数"<<endl;
cin>>a>>b;
myswap(&a,&b);
cout<<a<<" "<<b<<endl;
return 0;
}
解释:
利用指针,函数交换的是两参数的地址,因此交换成功。
运行结果:
演示三(运用引用):
#include <iostream>
using namespace std;
void myswap(int &x,int &y)
{
int t;
t=x;
x=y;
y=t;
}
int main()
{
int a,b;
cout<<"请输入带交换的两个整数"<<endl;
cin>>a>>b;
myswap(a,b);
cout<<a<<" "<<b<<endl;
return 0;
}
解释:
利用引用,通过引用参数别名,从而实现交换作用。
运行结果:
- 第2周 【项目一】 利用函数实现传值
- 第8周项目一-实现复数类中的运算符重载(利用类的友元函数)
- 第12周项目2-利用函数计算歌手大赛分数
- 第17周项目2.3 利用传地址值方法实现排序
- 第八周——重载运算符——项目一(2)利用友元函数实现+-*/重载
- 第10周项目一--利用循环求和for循环
- 第10周项目一--利用循环求和(while)
- 第05周:项目一:三角形类的构造函数
- 第06周:项目一:体验常成员函数
- 第14周项目一排序函数模板
- 第四周项目一 三角形的构造函数(2)
- 第四周 项目一 三角形类的构造函数2
- 第四周项目一三角形类的构造函数-2
- 第12周项目3 利用递归函数求解(4、Fibnacci序列的第20个数)
- 第8周项目一-实现复数类中的运算符重载(用类的成员函数完成)
- 第11周项目一--调用函数输出星号图(2)
- 第11周项目一 函数版星号图(2)
- 第八周项目1-2利用友元函数实现运算符重载
- iOS 多线程~互斥锁
- Apache Common Id
- MySql从一窍不通到入门(二)大数据量分页查询方法
- Centos7解决中文乱码问题
- 写了好久越来越多错了!!!!发下我的源代码牛牛们帮看一下
- 第2周 【项目一】 利用函数实现传值
- 【数据结构】跳跃链表(Skip list)
- sublime安装步骤
- opencv人体识别技术汇总
- jQuery图片延迟加载(懒加载)之 jquery.lazyload.js
- Qt unicode
- 图像处理 面试准备
- MongoDb数据库学习基础语法(一)
- 牛客网-剑指offer-08-跳台阶