设为首页 加入收藏

TOP

C++对象引用作为函数参数的作用
2011-12-25 23:23:02 来源: 作者: 【 】 浏览:4120
Tags:对象 引用 作为 函数参数 作用

分析以下程序的执行结果 
#include<iostream.h> 
class Sample 

int x,y; 
public: 
Sample(){x=y=0;} 
Sample(int i,int j){x=i;y=j;} 
void copy(Sample &s); 
void setxy(int i,int j){x=i;y=j;} 
void print(){cout<<"x="<<x<<",y="<<y<<endl;} 
}; 
void Sample::copy(Sample &s) 

x=s.x;y=s.y; 

void func(Sample s1,Sample &s2) 

s1.setxy(10,20); 
s2.setxy(30,40); 

void main() 

Sample p(1,2),q; 
q.copy(p); 
func(p,q); 
p.print(); 
q.print(); 

解: 
本题说明对象引用作为函数参数的作用。Sample类中的copy()成员函数进行对象拷贝。在main()中先建立对象p和q,p与q对象的x,y值相同,调用func()函数,由于第2个参数为引用类型,故实参发生改变;而第1个参数不是引用类型,实参不发生改变。所以输出为: 
x=1,y=2 
x=30,y=40
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇百度面试题:浏览网页后台做了什么 下一篇C/C++程序员应聘常见面试题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目