首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: 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
57
问题
有如下函数定义:
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/CwNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如下程序声明了一个电话号码类PhoneNumber,重载了流插入运算符<<,以便于电话号码的输出。请将程序补充完整。#include<iostream>#include<iomanip>#include<string>
有如下程序段:charc[20]=”examination”;c[4]=O;tout
在类中定义和实现的函数称为()。
设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j--)k=i+j;语句后,k的值为【】。
在公有派生的情况下,派生类中定义的成员函数只能访问原基类的______。
数据流图的类型有【】和事务型。
派生类的对象对它的基类成员中()是可以访问的。
多态性指的是
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
关于类模板,下列表述不正确的是
随机试题
在生物氧化中FMN和FAD的作用是
工程质量应通过质量检验,并和质量标准对照,符合质量标准要求的才是合格。这符合工程质量控制( )的原则。
巴塞尔协议规定银行的核心资本比率不得低于( )。
A公司委托证券公司代理发行普通股股票10000万股,每股面值1元,按每股3元的价格发行,证券公司按发行收入2%.收取于续费,从发行收入中扣除。假如企业股款已经收到,该企业计入“银行存款”科目的金额是()万元。
甲公司采用配股方式进行融资,拟每10股配1股,配股前每股价格9.1元,配股价格每股8元。假设所有股东均参与配股,则配股除权价格是()元。
下列关于菜豆种子萌发过程的叙述,不正确的是()。
吉尔福特提出的智力结构理论是()。
A.垂腕B.虎口皮肤感觉障碍C.两者均有D.两者均无肱骨干骨折伤及桡神经可出现
设曲线y=f(x)与y=∫0arctanxe-t2dt在原点处有相同切线,则=________.
结构化程序所要求的基本结构不包括()。
最新回复
(
0
)