计算机编程知到章节答案智慧树2023年上海财经大学_第1页
计算机编程知到章节答案智慧树2023年上海财经大学_第2页
计算机编程知到章节答案智慧树2023年上海财经大学_第3页
计算机编程知到章节答案智慧树2023年上海财经大学_第4页
计算机编程知到章节答案智慧树2023年上海财经大学_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机编程知到章节测试答案智慧树2023年最新上海财经大学第一章测试

有定义inta=9,b=6,c;执行语句c=a/b+0.5;后,c的值为(

)。

参考答案:

1

C++语言源代码文件扩展名为(

)。

参考答案:

.cpp

以下用户标识符中,合法的是()。

参考答案:

moon

intx=10,y=5;则表达式x+=x*=y+8的值为(

)。

参考答案:

260

5、有定义inta=9,b=6,c;执行语句c=a/b+0.5;后,c的值为(

)。

参考答案:

1

以下标识符中,不能作为合法的C++用户定义标识符的是(

)。

参考答案:

signed

下列字符串中可以用作C++标识符的是(

)。

参考答案:

_256

下列C++标点符号中表示一条预处理命令开始的是(

)。

参考答案:

#

9、以下程序的运行结果是(

)。main()

{

inta,b,d=241;

a=d/100%9;b=(-1)&&(-1);

cout<<a<<”,”<<b;}

参考答案:

2,1

语句while(!E);中的表达式!E等价于(

)

参考答案:

E==0

下面程序段的运行结果是:(

)。inta=1;b=2;c=2;while(a<b<c){t=a;a=b;b=t;c--;}cout<<a<<”,”<<b<<”,”<<c;

参考答案:

1,2,0

设有程序段:

int

x=0,s=0;while(!x!=0)s+=++x;cout<<s;输出(

)。

参考答案:

运行程序段后输出1

以下程序的正确运行结果是(

)。

#include<stdio.h>

voidnum()

{

externintx,y;inta=15,b=10;

x=a-b;

y=a+b;

}

intx,y;

voidmain()

{

inta=7,b=5;

x=a+b;

y=a-b;

num();

cout<<x<<”,”<<y<<endl;

}

参考答案:

5,25

已知:intm=5;下列表示引用的方法中,正确的是:(

)。

参考答案:

int&X=m;

C++语言源程序的基本单位是(

)。

参考答案:

函数

下面程序段的输出结果是(

)。

chara[7]=”abcdef”;

charb[4]=”ABC”;strcpy(a,b);cout<<a;

参考答案:

f

下面程序段的输出结果是(

)。

charc[]=”\t\v\\\0will\n”;cout<<strlen(c);

参考答案:

3

第二章测试

结构化程序设计所规定的三种基本控制结构是:(

参考答案:

顺序、选择、循环

下面程序的输出结果是(

)。

main()

{

charstr[]=”SSWLIA”,C;

intk;

for(k=2;(c=str[k])!=’\0’;k++){

switch(c){

case‘I’:++k;break;

case‘L’:continue;

default:putchar(c);continue;

}

putchar(‘*’);

}}

参考答案:

W*

C++语言中,while和do-while循环的主要区别是:(

)。

参考答案:

do-while的循环体至少无条件执行一次

下面程序段执行完后,x的值是(

)。intx=0;for(inti=0;i<90;i++)

if(i)x++;

参考答案:

90

以下关于do-while循环的不正确描述是(

)。

参考答案:

do-while循环由do开始,至while结束,在while(表达式)后面不能写分号

运行下面程序,程序运行结果是(

)。#include<iostream>usingnamespace

std;

intmain(){staticinta[4]={7,8,9},b[4]={4,5,6},c[4],i;

for(i=0;i<3;i++)

c[i]=a[i]+b[i];

cout<<c[i]<<"

";

cout<<endl;

return0;}

参考答案:

0

以下程序的输出是(

)。#include<stdio.h>

main()

{intx=1;

if(x=2)

cout<<“OK”;

elseif(x<2)cout<<x;

elsecout<<“Quit”;

}

参考答案:

OK

若w,x,y,z,m均为int型变量,则执行下面语句后的m值为(

)。

w=1;x=2;y=3;z=4;

m=(w<x)?w:x;

m=(m<y)?m:y;

m=(m<z)?m:z;

参考答案:

1

若u、w、x、y均是正整型变量,则以下正确的switch语句是(

)。

参考答案:

switch(x+y){case10:u=x+y;break;

case11:w=x-y;break;}

语句while(!E);中的表达式!E等价于(

)。A)E==0

B)E!=1

C)E!=0

D)E==1

参考答案:

E==0

以下程序段(

)。

x=-1;

do

{x=x*x;}

while(!x);

参考答案:

循环执行一次

第三章测试

以下正确的说法是(

)。

参考答案:

用户可以重新定义标准库函数,若如此,该函数将失去原有含义

以下正确的描述是(

)。

在C++语言中

参考答案:

函数的定义不可以嵌套,但函数的调用可以嵌套

以下程序的正确运行结果是(

)。

voidmain()

{

inta=2,i;

for(i=0;i<3;i++)cout<<f(a);

}

f(inta)

{

intb=0;staticintc=3;

b++;c++;

return(a+b+c);

}

参考答案:

7

8

9

以下程序的正确运行结果是(

)。

#include<stdio.h>

func(inta,intb)

{

staticintm=0,i=2;

i+=m+1;

m=i+a+b;

return(m);

}

voidmain()

{

intk=4,m=1,p;

p=func(k,m);cout<<p<<”,”;

p=func(k,m);cout<<p<<endl;

}

参考答案:

8,17

C++语言规定,函数返回值的类型是由(

)。

参考答案:

在定义该函数时所指定的函数类型所决定

下面函数调用语句含有实参的个数为(

)。

func((exp1,exp2),(exp3,exp4,exp5));

参考答案:

2

C++语言中,以下不正确的说法是(

)。

参考答案:

形参可以是常量、变量和表达式

在计算机高级语言C++中,下面对函数不正确的描述是(

)。

参考答案:

被调用函数必须位于主函数之前

对下面程序段的描述正确的是(

)。#include<iostream>usingnamespacestd;intFun(intx,inty)

{

returnx+y;}

intmain()

{

inti=10;

cout<<Fun(i++,i)<<endl;

return0;}

参考答案:

程序输出结果是20

下列有关形式参数和实际参数的说法正确的是(

)。

参考答案:

在定义函数时,必须在函数首部指定形参的类型。

若使用一维数组名作为函数实参,则以下正确的说法是(

)。

参考答案:

必须在主调函数中说明此数组的大小

以下正确的说法是(

)。

参考答案:

实参和与其对应的形参各占用独立的存储单元;

以下正确的说法是(

)。

如果在一个函数的复合语句中定义了一个变量,则该变量(

)。

参考答案:

只在该复合语句中有效

第四章测试

下面关于C++字符数组的叙述中,错误的是(

)。

参考答案:

可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

若有数组名作为函数调用的实参,则传递给形式参数的是(

)。

参考答案:

数组的首地址

已定义一个数组int

x[10];则对此数组元素正确的引用是(

)。

参考答案:

cout<<x[0];

假定a为一个整型数组名,则元素a[4]的地址可表示为(

)。

参考答案:

a+4

设有数组定义char

a[]="China";则数组a所占的空间字节数为(

)。

参考答案:

6个字节

设有定义语句int

a[3][3],则以下叙述错误的是(

)。

参考答案:

可以用a[2]=1;的形式给数组元素赋值

有如下声明语句int

B[3][3]={{1,2,0},{3,2},{4,5,10}};那么B[1][1]的值是(

)。

参考答案:

2

以下对一维数组a的正确定义是(

)。

参考答案:

constintN=9;

inta[N];

运行下面程序,程序运行结果是(

)。#include<iostream>usingnamespace

std;intmain(){

staticinta[4]={7,8,9},b[4]={4,5,6},c[4],i;

for(i=0;i<3;i++)

c[i]=a[i]+b[i];cout<<c[i]<<"

";

cout<<endl;

return0;}

参考答案:

0

若有初始化char

a[]="BASIC";则cout<<&a[3];的输出结果是(

)。

参考答案:

"IC"

在C++语言中,引用数组元素时,其数组下标的数据类型允许是(

)。

参考答案:

整型常量或整型表达式

在C++中一组同样类型的数据在内容中占用连续存贮空间的数据类型是(

)。

参考答案:

数组

运行以下程序的输出结果是(

)。int

f(int

b[],

int

n){

int

i,r=1;for(i=0;i<=n;i++)r=r*b[i];return

r;}int

main(){

int

x,a[]={2,3,4,5,6,7,8,9};x=f(a,3);cout<<x;return0;}

参考答案:

120

下列do-while循环的循环次数为(

).已知:int

j=5;do{

cout<<j--<<endl;

j--;}while(j!=0);

参考答案:

无限

若有定义charstr1[10]={"China"},str2[10];要将str1中的字符串复制到str2中去,正确的方法是(

).

参考答案:

strcpy(str2,str1);

第五章测试

下面结构体的定义语句中错误的是(

).

参考答案:

structst{intnum,charname[20];}sta;

struct

abc{intx;inty;}data1=(2,3),data2;则以下赋值语句中错误的是(

)。

参考答案:

data2(9,10);

struct

abc{intx;char

y[20];doublez;}data;则以下给结构体变量成员x赋值语句中正确的是(

)。

参考答案:

data.x=100;

structs{inta,b;}

data[2]={10,100,20,200};intmain(){

sp=data[1];

cout<<p.a<<endl;

return0;}程序运行后的输出结果是(

)。

参考答案:

20

运行程序,程序输出结果是(

)。#include<iostream>usingnamespacestd;intmain(){

struct

stud

{

char

num[5];

int

s[4];

double

ave;

}a;

cout<<sizeof(stud)<<endl;

return0;}

参考答案:

32

有下列结构体声明语句struct

student{intnum;charname[20];floatscore[3];};student

s[3]={123,"LiFang",67,89,90};要对第1个学生的成绩输出总分,下列表达式正确的是(

).

参考答案:

cout<<s[0].score[0]+s[0].score[1]+s[0].score[2];

定义以下结构体类型,运行程序的输出结果是(

)。#include<iostream>usingnamespacestd;intmain(){

structs{inta;doubleb;};

cout<<sizeof(s)<<endl;

return0;}

参考答案:

16

当定义一个结构体变量时,系统为它分配的内存空间是(

).

参考答案:

结构中各成员所需内存容量之和

运行程序,程序输出结果为(

)#include<iostream>usingnamespacestd;intmain(){

structs{intx;}a[3];

cout<<sizeof(a);

return0;}

参考答案:

12

定义以下结构体数组,运行程序,程序输出结果是(

)。#include<iostream>usingnamespacestd;intmain(){

structc

{intx;

inty;

}s[2]={1,3,2,7};

cout<<s[0].x*s[1].x<<endl;

return0;}

参考答案:

2

运行程序,程序运行结果是(

)#include<iostream>usingnamespacestd;structKeyWord{

charKey[20];

intID;

}kw[]={"void",1,"char",2,"int",3,"float",4,"double",5};int

main(){

cout<<kw[3].Key[0]<<","<<kw[3].ID;

return0;

}

参考答案:

f,4

#include<iostream>usingnamespacestd;structstudent

{

charname[10];

intscore[50];

floataverage;

}stud1;

intmain(){

cout<<sizeof(student);

return0;}

参考答案:

216

运行程序,程序运行结果是(

)。#include<iostream>usingnamespacestd;int

main(){

structperson

{

charname[9];

intage;

};

persona[5]={"John",17,"Paul",19,"Mary",18,"Adam",16};

cout<<a[2].name;

return0;}

参考答案:

Mary

运行程序,程序运行结果是(

)#include<iostream>usingnamespacestd;int

main(){structdate

{

intyear;

intmonth;

intday;

};

structs

{

datebirthday;

charname[20];

}x[4]={{2008,10,1,"guangzhou"},{2009,12,25,"Tianjin"}};

cout<<x[0].name<<","<<x[1].birthday.year<<endl;

return0;}

参考答案:

guangzhou,2009

运行程序,程序输出结果是(

)。#include<iostream>usingnamespacestd;structcontry{

intnum;

charname[20];

}x[5]={1,"China",2,"USA",3,"France",4,"Englan",5,"Spanish"};intmain(){

inti;

for(i=3;i<5;i++)

cout<<x[i].num<<","<<x[i].name[0]<<endl;

return0;}

参考答案:

4E5S

第六章测试

若有定义语句intc[5],*p=c;则以下对数组c第1个元素地址的正确引用是(

)。

参考答案:

&c[0]

运行程序,程序输出结果是(

)。#include<iostream>usingnamespacestd;int

main(){

inta[3][3],*p=&a[0][0],i;

for(i=0;i<9;i++)

p[i]=i;

for(i=0;i<3;i++)

cout<<a[1][i];

return0;}

参考答案:

345

运行程序,程序输出结果是(

).#include<iostream>usingnamespacestd;int

main(){

intfun(char*s);

chary[]="abcd";

cout<<fun(y)<<endl;

return0;}intfun(char*s){

char*t=s;

while(*t)

t++;

return(t-s);}

参考答案:

4

inta[]={1,2,3,4},y,*p=a;执行语句y=(*++p)--后,数组a中的元素的值变为(

).

参考答案:

1,1,3,4

运行程序,程序输出结果是(

)。#include<iostream>usingnamespacestd;intmain(){

charstr[100]="program",*p=str;

cout<<(p+2)<<endl;

return

0;}

参考答案:

ogram

运行程序,程序输出结果是(

)。#include<iostream>usingnamespacestd;intmain(){

charstr[100]="program",*p=str;

cout<<*(p++)<<endl;

return

0;}

参考答案:

p

运行程序,程序输出结果是(

).#include<iostream>usingnamespacestd;intmain(){

charstr[100]="program",*p=str;

str[3]=0;

cout<<p<<endl;

return

0;}

参考答案:

pro

若有变量定义语句int

a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是(

).

参考答案:

*(p+5)

己知inta[10]={3,7,9,15},*p=a;则不能表示a数组中元素的选项是(

).

参考答案:

a

己知inta[]={0,2,4,6,8,10},*p=a+1;其值等于0的表达式是(

).

参考答案:

*(--p)

运行程序,程序运行结果是(

)。#include<iostream>usingnamespace

std;intmain(){

staticinta[4]={7,8,9},b[4]={4,5,6},c[4],i;

for(i=0;i<3;i++)

c[i]=a[i]+b[i];cout<<c[i]<<"

";

cout<<endl;

return0;}

参考答案:

0

运行程序,程序运行结果是(

).#include<iostream>usingnamespace

std;intmain(){

chara[3]={'a','b','c'},*p=a+1;

cout<<p<<endl;

return0;}

参考答案:

不确定

运行程序,程序运行结果是(

)。#include<iostream>#include<string>usingnamespace

std;intmain(){

stringa="string",*p=&a;

cout<<p<<endl;

return0;}

参考答案:

变量a的地址

设voidf1(int

*m,long

&n);inta;

longb;则以下调用合法的是(

)。

参考答案:

f1(&a,b);

运行程序,程序运行结果是(

)。#include<iostream>usingnamespacestd;voidf(char*x){cout<<*x<<endl;}intmain(){

chara[]="abcd";

for(inti=0;i<=2;i++);

f(a+i);

return0;}

参考答案:

d

已知:intm=5;下列表示引用的方法中正确的是(

).

参考答案:

int&X=m;

运行程序,程序输出结果是(

).void

sub(int

*s,

int

*y){

static

int

t=3

;

*y=s[t]

;

t--;}intmain(){

int

a[]={1,2,3,4},i,x=0;for(i=0;i<4;i++)

{

sub(a,&x);cout<<x;}cout<<endl;return0

;}

参考答案:

4321

已知有定义inta[5];a数组中最后一个元素的地址可表示为(

).

参考答案:

a+4

有定义inta[]={2,5,6,},*p=a;则*(p+1)所代表的数组元素是(

)。

参考答案:

a[1]

已有定义inta[10],*p;则正确的赋值语句是(

).

参考答案:

p=a+2;

第七章测试

在下列关于类概念的各个描述中,(

)是错误的。

参考答案:

客观世界中任何一个具体的物体都可以看成一个类

在下列关于类和对象的描述中,(

)是错误的。

参考答案:

类是抽象的,对象是具体的,两者都占有内存空间

类的实例化是指(

)。

参考答案:

创建类的对象

下列说法中正确的是(

)。

参考答案:

类的成员函数既可以定义在类体中(类内),也可以定义在类体外(类外),但必须在类体中(类内)声明

关于构造函数不正确的说法是(

)。

参考答案:

构造函数可以有返回值

有如下定义和语句classcalc{public:

voidshow()

{

cout<<a<<"+"<<b<<"="<<a+b<<endl;

}private:

inta;

intb;

voidset()

{

cin>>a>>b;

}};calct,*pt=&t;在main()函数中下面不正确的语句是(

)。

参考答案:

t.set()

有如下定义和语句:classStudent{public:

voiddisplay(){cout<<num<<""<<name;};private:

intnum;

charname[30];};Studentt,*p=&t;下面正确的语句是()。

参考答案:

p->display();

要让一个类中的所有对象的同一数据有不同的值,请不要使用()。

参考答案:

静态数据成员

下面选项中不属于面向对象程序设计特征的是(

)。

参考答案:

多元性

已知类A是类B的友元,类B是类C的友元,则(

)。

参考答案:

类A的成员函数可以访问类B的对象的任何成员

成员函数代码量很多,或具有多个成员函数,采用类内定义的方式比较合适。

参考答案:

成员函数是一个类的成员,出现在类体中,也就是只能被类内其他成员函数调用。

参考答案:

通过对象无法访问private和protected属性的成员变量和成员函数,而仅可以访问public属性的成员变量和成员函数。

参考答案:

在C++语言中,可以通过传值方式作为函数的参数或函数返回值。

参考答案:

构造函数可以有返回值也可以无返回值。

参考答案:

构造函数可以有一个参数或多个参数,可以为参数设置一个默认值。

参考答案:

任何一个对象只能属于一个具体的类。

参考答案:

声明时加关键字static的类中所有的成员数据是属于类的,任何一个对象都可以共享该成员数据。

参考答案:

友元函数是成员函数,友元函数可以访问类中的私有成员。

参考答案:

无论什么方式的继承,基类的私有成员都不能被派生类成员函数访问(引用)。

参考答案:

第八章测试

下列对派生类的描述中,错误的是(

)。

参考答案:

派生类中继承的基类成员的访问权限到派生类保持不变

下列有关继承和派生的叙述中,不正确的是(

)。

参考答案:

一个基类只能派生出一个派生类

下列有关继承和派生的叙述中,不正确的是(

)。

参考答案:

一个派生类不能作为基类再派生出新的派生类

下列对派生类的描述中,错误的是(

)。

参考答案:

派生类只继承了基类的公有成员和保护成员

下列有关继承和派生的叙述中,不正确的是(

)。

参考答案:

基类的成员函数可以访问派生类的成员

下列有关公共继承的继承和派生的关系描述中,不正确的是(

)。

参考答案:

基类的私有成员,因为是公用继承,可以被派生类的新增成员函数引用

下列有关继承和派生的叙述中,正确的是(

)。

参考答案:

私有继承的派生类作为基类继续派生,下一层的派生类无法访问它的任何成员

下列有关保护继承的继承和派生的叙述中,正确的是(

)。

参考答案:

派生类成员函数不能访问通过保护继承的基类的私有成员

下列有关继承和派生的叙述中,正确的是(

)。

参考答案:

派生类构造函数的总参数表列中的参数,应当包括基类构造函数和子对象的参数表列中的参数

下列有关继承和派生的叙述中,正确的是(

)。

参考答案:

基类的指针变量可以指向派生类对象

一个派生类不仅可以从一个基类派生,也可以从多个基类派生。

参考答案:

继承方式包括:public(公用的),

private(私有的)和protected(受保护的),应用中public(公用的)最常见。

参考答案:

当不需要对派生类新增的成员进行任何初始化操作时,派生类构造函数的函数体可以为空,即构造函数是空函数。

参考答案:

在派生时,派生类不能继承基类的析构函数。

参考答案:

派生类的指针变量也可以指向基类对象。

参考答案:

派生类的继承方式有两种:公有继承和私有继承。

参考答案:

在公有继承中,派生类对象只能引用基类中的公有成员和派生类新增的公共成员。

参考答案:

在私有继承中,基类中只有公有成员可以被派生类成员函数引用。

参考答案:

派生类是它的基类的组合。

参考答案:

析构函数不能被继承。

参考答案:

第九章测试

下列描述中,(

)是抽象类的特性。

参考答案:

不能创建其对象

关于虚函数的描述中,(

)是正确的。

参考答案:

基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数

实现运行时的多态性采用(

)。

参考答案:

虚函数

以下基类中的成员函数表示纯虚函数的是(

)。

参考答案:

virtualvoidtt()=0

关于纯虚函数和抽象类的描述中,(

)是错误的。

参考答案:

一个基类中声明有纯虚函数,该基类的派生类一定不再是抽象类

下列有关C++的面向对象方法的多态的概念的叙述中,不正确的是(

)。

参考答案:

必须存在着声明为虚函数的友元函数

执行以下程序代码后,将会输出的结果是()。#include<iostream>usingnamespacestd;classBase{public:

voiddisplay(){cout<<"I'mBaseclass!";}};classDerived:publicBase{public:

voiddisplay(){cout<<"I'mDerivedclass!";}};intmain(){

Base*p;

Derivedtest;

p=&test;

p->display();

return0;}

参考答案:

I'mBaseclass!

下列有关C++的面向对象方法的多态和虚函数的叙述中,正确的是(

)。

参考答案:

基类析构函数可以声明为虚函数

如果一个类至少有一个纯虚函数,那么就称该类为(

)。

参考答案:

抽象类

下列有关C++的面向对象方法的多态和虚函数的叙述中,不正确的是(

)。

参考答案:

抽象基类的派生类,增加新的成员函数或成员数据后,可以用于创建对象

类的成员函数前面加virtual关键字,则这个成员函数称为虚函数。

参考答案:

虚函数是一个成员函数。

参考答案:

要想形成多态必须具备必须存在继承关系,继承关系中必须有同名的虚函数,并且基类和派生类的同名虚函数的参数必须不同。

参考答案:

将基类中的成员函数通过virtual关键字声明为虚函数之后,即使在派生类中同名同参数函数声明时未加上virtual关键字,但它在所有的派生类中都将自动成为虚函数。

参考答案:

纯虚函数是一个非成员函数。

参考答案:

析构函数必须声明为虚函数。

参考答案:

含有纯虚函数的类可以定义对象。

参考答案:

纯虚成员函数可以被派生类继承,如果派生类不重新定义抽象基类中的所有纯虚成员函数,则派生类同样会成为抽象基类,因而也不能用于创建对象。

参考答案:

如果派生类的成员函数的原型(函数的首部)与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。

参考答案:

纯虚函数是一个在基类中声明的没有具体内容的虚函数,为了实现多态(或接口功能),要求派生类定义自己的版本。

参考答案:

第十章测试

下列运算符中,(

)运算符在C++中不能重载。

参考答案:

::

利用成员函数重载运算符:obj1*obj2被编译器解释为()。

参考答案:

obj1.operator*(obj2)

如果对TA类对象使用逻辑运算符“==”重载,以下函数声明正确的是(

)。

参考答案:

boolTA::operator==(constTA&a);

在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是(

)。

参考答案:

作为成员函数重载的单目运算符

在语句intn;cin>>n;中,cin是(

)。

参考答案:

对象名

关于运算符重载,下列表述中错误的是(

)。

参考答案:

运算符函数的返回类型不能声明为基本数据类型

C++流中重载的运算符<<是一个(

)。

参考答案:

用于输出操作的非成员函数

若要对BigData类中用成员函数方式重载取模运算符,下列声明选项中正确的是(

)。

参考答案:

BigDataoperator%(constBigData);

下列运算符中哪些是不能够被重载的(

)。

参考答案:

–>*,.*,sizeof,::,?:

下面是重载为非成员函数的运算符的函数原型,其中错误的是(

)。

参考答案:

BigInt&operator=(BigInt&,BigInt);

如果表达式a>=b,中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为(

)。

参考答案:

operator>=(a,b)

在名为BigNumber类的类体中对运算符函数double进行如下声明:operatordouble(BigNumber);函数声明中有一个明显的错误,这个错误就是(

)。

参考答案:

参数表中不应该有任何参数

下列关于运算符重载的描述中,正确的是(

)。

参考答案:

运算符重载成为成员函数时,若参数表中无参数,重载是一元运算符

下列关于运算符重载的描述中,(

)是正确的。

参考答案:

运算符重载不可以改变语法结构

下列关于C++流的叙述中,下面说法正确的是(

)。

参考答案:

cin是C++预定义的标准输入流对象

若要在Vector类中将*重载为一元运算符,下列重载函数声明中肯定有错的是(

)。

参考答案:

Vectoroperator*(Vector,Vector);

重载流插入运算符<<时,下列设计不合理的是(

)。

参考答案:

将运算符定义为类的成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论