下列for循环的次数为( )。
for( int i=0,x=0;!x&&i<=5;i++)
A:5 B:6 C:1 D:无限
只能作为成员函数重载的是( )。
A:= B:++ C:* D:new
C++本身没有定义I/O操作,但I/O操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由类istream和( )提供。
A:fstream B:iostream C:ostream D:cin
以下程序段的执行结果为( )。
#include< iostream.h>
#definePLUS(x,y) x+y
void main ( )
int x=1,y=2,Z=3,sum:
sum=PLUS (x+y,Z) * PLUS (y,Z):
cout<<"SUM="<<sum;
cout<<endl:
A:SUM=9 B:SUM=12 C:SUM=18 D:SUM=30
下面叙述错误的是( )。
A:派生类可以使用private派生 B:对基类成员的访问必须是无二义性的 C:基类成员的访问能力在派生类中维持不变 D:赋值兼容规则也适用于多继承的组合
对于拷贝初始化构造函数和赋值操作的关系,正确的描述是( )。
A:拷贝初始化构造函数和赋值操作是完全一样的操作 B:进行赋值操作时,会调用类的构造函数 C:当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化 D:拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义
下列关于getline ( )函数的描述中,错误的是( )。
A:该函数可以用来从键盘上读取字符串 B:该函数读取的字符串长度是受限制的 C:该函数读取字符串时,遇到终止符时便停止 D:该函数中所使用的终止符只能是换行符
下列关于指针的运算中,( )是非法的。
A:两个指针在一定条件下,可以进行相等或不等的运算 B:可以将一个空指针赋值给某个指针 C:一个指针可以加上两个整数之差 D:两个指针在一定条件下可以相加
程序的3种基本控制结构是( )。
A:过程、子过程和分程序 B:顺序、选择和重复 C:递归、堆栈和队列 D:调用、返回和转移
C++对C语言作了很多改进,下列描述中( )使得C语言发生了质变,即从面向过程变成面向对象。
A:增加了一些新的运算符 B:允许函数重载,并允许设置默认参数 C:规定函数说明必须用原型 D:引进了类和对象的概念