首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: void swap(int a, int& b) { int c=a; a=b; b=c; } 若执行语句序列 int x = 0, y = 1; swap(x, y); 则变量 x 和 y 的值分别是
有如下函数定义: void swap(int a, int& b) { int c=a; a=b; b=c; } 若执行语句序列 int x = 0, y = 1; swap(x, y); 则变量 x 和 y 的值分别是
admin
2020-06-29
58
问题
有如下函数定义:
void swap(int a, int& b) { int c=a; a=b; b=c; }
若执行语句序列
int x = 0, y = 1;
swap(x, y);
则变量 x 和 y 的值分别是
选项
A、0和0
B、0和1
C、1和0
D、1和1
答案
A
解析
参数传递有三种:
传值(value),传址(address),和传引用(reference)
传值时子函数(被调用者)复制父函数(调用者)传递的值,这样子函数无法改变父函数变量的值。函数swap的第一个参数就是传值调用,所以它的值不会改变
传址时父函数将变量的地址传递给子函数,这样子函数可以能过改写地址里的内容改变父函数中的变量
传引用则是一种看起来像传值调用,而实际上功能同传址一样的传递方式。子函数可以改写父函数的变量值。函数swap的第二个参数就是传引用调用,可以改变其值,所以执行完函数后,b值与a值相同,即都是0,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/Dsyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
在C++中,编译系统自动为一个类生成默认构造函数的条件是
有如下类声明和函数声明classBase{intm;public:intn;protected:intp;};classDer
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(inti=0){cout
通过运算符重载,可以改变运算符原有的()。
下列叙述中正确的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
将E-R图转换为关系模式时,实体和联系都可以表示为( )。
下列关于基类和派生类关系的叙述中,正确的是
当一个派生类对象结束其生命周期时,自动做的事情是
随机试题
灌木修剪时,不作留种用的残花残果应及早剪去。
患者,女,38岁,左肾结核无功能,右肾轻度积水,功能尚可,膀胱容量正常,双上肺浸润性肺结核。目前治疗应是
华东机电安装公司通过招投标竞争在某市承包一项商务楼的机电安装工程项目,工程范围包括:采暖及给水排水工程、建筑电气工程、通风与空调工程、建筑智能化工程、消防工程、电梯工程等。合同造价为1200万元。当施工单位收到设计变更施工图后,采用综合单价法对工
某公司2004年和2005年应收账款平均余额分别为70万元和60万元,应收账款周转次数分别为7次和6次,则2005年度销售收入净额比2004年度增加了()万元。
应用管理会计应当遵循的原则有()。
(2019年)2018年9月3日,债务人甲公司出现不能清偿到期债务且明显缺乏清偿能力的情况:10月15日,债权人乙公司向人民法院提出针对甲公司破产申请。甲公司对破产申请提出异议,理由是:(1)甲公司的账面资产大于负债,只是难以变现,不构成明显缺乏清偿能力
某品牌计算机的参数是:Intel酷睿i747903.6GHz/1TB7200转/8GDDR3/DVD……,关于参数的解释正确的是()。
对拒绝接受教育或不服从管理的被收容教育人员,可以无限期延长收容教育期限,直至其接受教育或服从管理之日。()
若人民币汇率持续上涨,可能出现下列哪些现象?()
父は一年に2回山________登ります。
最新回复
(
0
)