《面向对象程序设计》模拟试题及答案 一、单项选择题(每小题2分,共20分) 1
程序中主函数的名字为( )
main B
MAIN C
Main D
任意标识符 2
为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( )
内联函数 B
重载函数 C
递归函数 D
函数模板 3
将两个字符串连接起来组成一个字符串时,选用( )函数
strlen() B
strcap() C
strcat() D
strcmp() 4
用new运算符创建一维整型数组的正确语句是__________
int *p=new a[10]; B
int *p=new float[10]; C
int *p=new int[10]; D
int *p=new int[5]={1,2,3,4,5} 5
假定有定义“int b[10]; int *pb;”,则不正确的赋值语句为( )
pb=b; B
pb=&b[0]; C
pb=new int; D
pb=b[5]; 6
假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问 x对象中数据成员 a的格式为( )
x(a) B
x[a] C
x->a D
假定AB为一个类,则执行“AB x(a,5);”语句时将自动调用该类的( )
带参构造函数 B
无参构造函数 C
拷贝构造函数 D
赋值重载函数 8
对于任一个类,用户所能定义的析构函数的个数至多为( )
对类中引用成员的初始化是通过构造函数中给出的( )实现的
初始化表 D
初始化表或函数体 10
如果表达式 a==b中的“==”是作为普通函数重载的运算符,若采用运算符