首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: 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
2019-03-05
72
问题
有如下函数定义:
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/kqAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
静态成员函数可以直接访问类的______成员,不能直接访问类的______成员。
若有以下定义:inta[]={1,2,3,4,5,6,7);charc1=’b’,c2=’2’;则数值不为2的表达式是
线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是
下面程序的运行结果是()。#include<iostream.h>voidmain(){inti=1;while(i<=8)if(++i%3!=2)continue;elsecout<<
有以下程序:voidfun(inta*a,inti,inti){intt;if(i<j);{t=a[i];a[i]=a[j];a[j]=t;fun(a,++i,--j);}}main
假定MyClass为一个类,则执行MyClassab(2),*p;语句时,自动调用该类构造函数()次。
设有如下三个关系表:下列操作中正确的是()。
程序的结果为______。#include"iostream.h"template<typenameT>Ttotal(T*data){Ts=0;while(*data){S+=*da
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但[]运算符只能作为类的______函数重载。
随机试题
患者,女性,32岁,孕20周,末次月经为2010年12月4日,已建立围产期保健卡,今来院做产前系列检查。产前检查的间隔是
关于建筑方格网点布设的说法,正确的有()。
IP地址块59.67.159.0/26、59.67.159.64/26和59.67.159.128/26聚合后可用的地址数为()。
下列句中子含有自谦之词的是()
A、癌肿侵入肌层而无淋巴结转移B、癌肿已穿透肠壁,淋巴结有转移C、癌肿局限予粘膜D、癌肿在肠壁内,但淋巴结有转移E、癌肿远处转移至肝、肺、脊柱等DukesB2是指
采用刷牙方法清洁不到的牙部位是
2009年8月,某市飞鸿公司与邻市樱花公司签订一份电脑键盘购销合同,合同约定,飞鸿公司在2009年12月底,向樱花公司提供电脑键盘5000件,单价20元,总价值10万元,交货方式为代办托运,樱花公司在收到货物后10日内付款。违约方按5%支付违约金。2009
高级神经活动类型中“强一平衡一不灵活”型与下列哪种气质类型相对应?()
以下选项中,属于教学任务的是()。
(2017·山西)在自我意识中,自信心、自尊心、自豪感等属于()
最新回复
(
0
)