};
intmain(){
Cc;
return0;
}
分别为:
()()()()()
答案:
B2C
B1C
B2C
CC
1607
#include
usingnamespacestd;
classB1{
public:
B1(){cout<<"CB1\n";}
};
classB2{
public:
B2(){cout<<"CB2\n";}
~B2(){cout<<"DB2\n";}
};
classD:
publicB2{
B1,b1;
public:
D(){cout<<"CD\n";}
~D(){cout<<"CD\n";}
};
intmain(){
Dd;
return0;
}
写出程序运行后的显示结果()。
分别为:
[][][][][]
答案:
CB2
CB1
CD
DD
DB2
1608
复数类CComplex定义如下,完成程序填空。
classCComplex
intreal;//实部
intimage;//虚部
public
()CComplexoperator-(constCComplex&,constCComplex&};
CComplex&operator"(constCComplex&};
};
CComplexoperator-(constCComplex&,constCComplex&c2};{
();
temp.real=c1.real-c2.real;
temp.image=c1.image-c2.image;
();}
CComplex&CComplex;operator*{constCComplex&c2){
CComplextemp;
temp,real=real*c2real-image*c2.inage;
CComplextemp;
temp.real=real*c2.real-image*c2.image;
temp.image=real*c2.image-image*c2.real;
();
()*this;}
答案:
friend
CComplex
returntemp
*this=temp
return
1640
运算符重载时,其函数名由()和()构成.
答案:
关键字operator
该运算符
1641
p是指向类A数据成员a的指针,a是类A的一个对象,给a成员赋值为5的表达式为()。
答案:
a.*p=5
1642
在某个函数体内定义一个静态类的对象sa,应该是()。
答案:
staticAsa
1643
执行下列说明语句,Aa[5],*p[2];其中,A是一个类名,其调用构造函数的次数为()次。
答案:
5
++++++++++++++++++
++++++++++++++++++
676
while和do…while循环不论什么条件下它们的结果都是相同的。
答案:
错
677
若有inti=10,j=0;则执行完语句
if(j=0)i++;elsei--;i的值为11.
答案:
错
678
inti=20;
switch(i/10)
{case2:
cout<<"A";
case1:
cout<<"B";}
输出结果为A
答案:
错
680
C++中,只有一个分号的语句是不允许出现的,编译时会报语法错误。
答案:
错
681
switch结构中的break不是必须出现的语句。
答案:
对
682
for语句的三个表达式必须全部给出,不可省略。
答案:
错
683
break语句和continue语句只能出现在循环结构中。
答案:
错
684
一个程序编译通过后运行得到的输出结果一定是正确的。
答案:
错
685
封装性是一种信息隐蔽技术,是指将数据和算法捆绑成一个整体,C++语言通过建立"类
"来支持封装性和信息隐蔽。
答案:
对
686
表达式1<4&&4<7的计算结果为1.
答案:
对
687
枚举类型数据可以像基本类型数据一样直接输入输出。
答案:
错
688
枚举类型是有序类型,可以进行关系运算。
答案:
对
689
既可以对结构体变量中的成员赋值,也可对结构体类型赋值。
答案:
错
690
结构体中的成员也可以是一个结构体变量。
答案:
对
691
为了解决命名冲突问题,引入关键字namespace有效控制标识符的作用域。
答案:
错
692
在C++中,异常处理机制可保证在程序运行中一旦发生异常,应该允许回复和继续运行。
答案:
对
693
函数模板是模板而非函数,而模板函数则是由模板实例化后产生的具体函数。
答案:
对
694
对结构体中的成员不能用"->"访问成员。
答案:
错
725
enumweek{"MON","TUE","wed"}是错误写法。
答案:
对
726
inta[3][4]={{1},{5},{9}};它的作用是将数组各行第一列的元素赋初值,其余元素值为0。
答案:
对
727
如果使一个数组中全部元素的值为0,可以写成inta[10]={0*10};
答案:
错
728
若有定义和语句:
inta[3][3]={(3,5),(8,9),(12,35)},i,sum=0,for(i=0,for(i=0;i<3;i++)sum+=a[j][2-i];则sum=21.
答案:
对
729
char*p"girl";的含义是定义字符指针变量p,p的值是字符串"girl".
答案:
错
730
charc[]"VeryGood";是一个合法的为字符串数组赋值的语句。
答案:
对
731
字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面。
答案:
错
732
设有数组定义:
chararray[]=“hello”;则数组array所占的空间为5.
答案:
错
733
有如下说明:
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8).
答案:
对
734
假设有inta[10],*p;则p=&a[0]与p=a等价。
答案:
对
745
所谓继承就是利用已有的数据类型定义出新的数据类型。
答案:
对
746
抽象类不仅可用做派生其他类的基类,也可以用于直接创建对象的实例。
答案:
错
747
静态函数可声明为虚函数。
答案:
错
748
静态成员函数没有this指针。
答案:
对
751
类中提供了三种访问控制权:
公有,私有,保护三种类型。
答案:
对
753
C++引入内联函数的原因是用它取代C中的预处理宏函数。
答案:
对
754
如果一个函数在其函数在体内直接或间接地调用了自己,该函数称为递归函数。
答案:
对
755
对于数值类型数组,如果给定的数值不够,则没有指定数值的元素将初始化为'0\';
答案:
对
765
判断字符串a和b是否相等,可以使用if(strcmp(a,b))。
答案:
对
766
C++语言所有函数都是外部函数。
答案:
错
767