首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: 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
30
问题
有如下函数定义:
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全国计算机二级
相关试题推荐
已知有数组定义chara[3][4];下列表达式中正确的是
有如下程序段:inti=2;intj=3;intmain(){i=j=9;cout
在C++中,编译系统自动为一个类生成默认构造函数的条件是
有如下类声明:classWd{inta;public:intb;intc;private:
下列关于内联函数的叙述中,错误的是
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
下列关于基类和派生类关系的叙述中,正确的是
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
使用VC6打开源程序文件modi3.cpp。其中类TestClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将int.txt文件中的内容输出到屏幕,并且将文件按照以上方
设c1和c2是类MyClass的对象,若将前缀运算符"--"和运算符"/"作为类MyClass的友元函数重载,则表达式--c1/c2等价于
随机试题
下列关于SET与SSL的说法,不正确的是()
“改革开放”于()被写进了党章和国家宪法。
全球引起关注要求防治的主要热带病是
中医学认为人的精神与
黄某意图杀死张某,当其得知张某当晚在单位值班室值班时,即放火致使值班室烧毁,其结果却是将顶替张某值班的李某烧死。下列哪些判断不符合黄某对李某死亡结果所持的心理态度?()(2002/2/50)
墙体应满足的基本要求主要有()。
根据《物权法》的规定,债务人或第三人可以抵押的财产是()。
以下不属于视频文件格式的是()。
张某涉嫌违法犯罪,被县法院判处有期徒刑6年。服刑期间,张某不服上诉,市中级人民法院改判其无罪,张某遂申请国家赔偿。下列说法错误的是()。
微机中访问速度最快的存储器是()
最新回复
(
0
)