频道栏目
首页 > 资讯 > C++ > 正文

Reader和Writer是所有字符流类的抽象基类,用于简化对字符串的输入输出编程,即用于读写文本数据

12-11-22        来源:[db:作者]  
收藏   我要投稿

首先让我们看一下下面几个小程序:
(输入两个数,按大小顺序输——观察一下输出的数值是否能达到目的)
//值传递
#include<iostream>
using namespace std;
int main()
{
 void max(int a,int b);
 int x,y;
        cin>>x>>y;
 max(x,y);
 cout<<x<<endl<<y<<endl;
return 0;
} www.2cto.com
void max(int a,int b)
{
 int temp;
    if(a<b)
 {
 temp=a;
 a=b;
 b=temp;
 }
}


//指针传递
#include<iostream>
using namespace std;
int main()
{
 void max(int*p1,int*p2);
 int x,y;
 int *point_1,*point_2;
        cin>>x>>y;
 point_1=&x;
 point_2=&y;
 max(point_1,point_2);
 cout<<x<<endl<<y<<endl;
return 0;
}
void max(int*p1,int*p2)
{
 int temp;
    if(*p1<*p2)
 {
 temp=*p1;
 *p1=*p2;
 *p2=temp;
 }
}

 

//数组传递
#include<iostream>
using namespace std;
int main()
{
 void max(int a[]);
 int a[2];
        cin>>a[0]>>a[1];
 max(a);
 cout<<a[0]<<endl<<a[1]<<endl;
return 0;
}
void max(int a[])
{
 int temp;
    if(a[0]<a[1])
 {
 temp=a[0];
 a[0]=a[1];
 a[1]=temp;
 }
}

//引用传递
#include<iostream>
using namespace std;
int main()
{
 void max(int &,int &);
 int x,y;
        cin>>x>>y;
 max(x,y);
 cout<<x<<endl<<y<<endl;
return 0;
}
void max(int &a,int &b)
{
 int temp;
    if(a<b)
 {
 temp=a;
 a=b;
 b=temp;
 }
}

经试验不难发现,第一个涵数是达不到预期目的的,其它三个都可以。聪明的同学一看也就明白,第一个涵数实参传递的是值。其它的
都可以看作是传址(指针自然不必说,数组传的是首地址,引用就是地址的复制)。

相关TAG标签
上一篇:Oracle表空间查询与操作
下一篇:Oracle保留小数的问题
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站