首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: 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
2015-07-22
40
问题
有如下函数定义:
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://jikaoti.com/ti/3dE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
从数据库中获取数据称为()。
有如下程序: #qnclude<iostream> #include<iomanip> using namespace std; class CSum { int x,y;
下面是关于派生类声明的开始部分,其中正确的是
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用。请补充完整。classcomplex{private:intreal;int
已知:doubleA(doubleA){return++a;}和intA(intA){return++a;}是一个函数模板的两个实例,则该函数模板定义为【】
设有定义语句:doublex=2.5,y=4.7;inta=7;那么表达式x+a%3*(int)(x+y)%2/4的值为【】。
以下叙述中正确的是
下面不属于软件设计原则的是
程序设计语言的基本成分是数据成分、运算成分、控制成分和
如果一个模板声明时有类型形参表,则多个参数之间必须使用______隔开,每个参数都必须重复使用关键字______。
随机试题
是不是根本违反合同,所引起的法律后果的不同在于()
某施工单位修地下管道,未设安全装置,甲、乙两个儿童打闹没有注意到下水道井盖未盖,乙跌人井下摔伤,花去医药费3000元,乙的损失应该由【】
静力荷载试验主要测点的校验系数越大,则检算系数Z2取值越小。()
安装母线时,低压母线支持点的距离不得大于()mm。
下列关于合营企业的表述,错误的有()。
若企业平衡增长,则股东权益的增长率是限制资产增长的主要因素。()
导游规范服务又称标准化服务,这是导游员向旅游者提供的()。
在一次选拔赛中,有评委给所有参赛者都投了通过票。由此可以必然推出的是()。
2014年3月15日,丁某因工资问题与单位领导王某发生矛盾,上门吵闹,把王某打成轻伤。接到报警后,某市公安局任某前来处理此事。任某欲将丁某带回派出所询问,丁某不从,发生扭打。在扭打过程中,丁某被推倒,造成颅内出血死亡。2014年4月5日,丁某之父向某市公安
Themajorcauseof"forgetting"isfailuretolearnthematerial【B1】______inthefirstplace.However,weforgetata【B2】______r
最新回复
(
0
)