1.将一个string类对象赋予新值,应该使用string类的()函数。
A. assign
B. insert
C. swap
D. find
正确答案:A
2.类的默认的无参构造函数()。
A. 在任何情况下都存在
B. 仅当未定义无参构造函数时存在
C. 仅当未定义有参构造函数时存在
D. 仅当未定义任何构造函数时存在
正确答案:D
3.在表达式x+y*z中,+ 是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
A. operator+有两个参数,operator*有两个参数
B. operator+有两个参数,operator*有一个参数
C. operator+有一个参数,operator*有两个参数
D. operator+有一个参数,operator*有一个参数
正确答案:C
4.下列关于运算符重载的描述中,正确的是()。
A. 运算符重载可以改变操作数的个数
B. 运算符重载可以改变运算符的优先级
C. 运算符重载可以改变运算符的结合性
D. 运算符重载可以使运算符实现特殊功能
正确答案:D
5.结构化程序设计方法以()为中心进行分析和设计。
A. 结构
B. 模块
C. 对象
D. 类
正确答案:B
6.下列关于成员函数特征的描述中,错误的是()。
A. 成员函数可以重载
B. 成员函数一定是内联函数
C. 成员函数可以设置参数的默认值
D. 成员函数可以是静态的
正确答案:B