咱是一名C++新生,提些问题(最好能详解一下)。多谢帮助~
1、C++是从早期的C语言逐渐发展演变来的,与C语言相比,它在求解问题方法上最大的改进是( )。
A. 面向过程 B. 面向对象 C. 安全性 D. 复用性
2、下列关于this指针的叙述中,正确的是( )
A.任何与类相关的函数都有this指针
B.类的成员函数都有this指针
C.类的友元函数都有this指针
D.类的非静态成员函数才有this指针
3、若有以下类Z声明,函数fStatic的正确定义是( )。
class Z
{ int a;
public:
void fStatic(Z&)static;
};
A.void Z::fStatic(Z &objZ){ objZ.a=0; }
B.void Z::fStatic(Z &objZ){ a= objZ.a; }
C.void Z::fStatic(Z &objZ){ a=0; }
D.void Z::fStatic(Z &objZ){ Z::a=0; }
4、在C++中,关于下列设置缺省参数值的描述中,( )是正确的。
A.不允许设置缺省参数值;
B.只能在函数的定义中指定参数的缺省值;
C.在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;
D.设置缺省参数值时,必须全部都设置;
5、关于友元函数的描述中,错误的是( )。
A.友元函数说明在类体内
B.友元函数不是成员函数
C.友元函数必须用对象来引用
D.友元函数可以直接访问类中的私有成员
6、对于类,下面哪个是不正确的( )。
A. 类是对象的设计蓝图
B. 使用关键字Class创建类结构
C. 类被声明后,类名成为类型名并且可以用来声明变量
D. 类与结构体相同,它们之间没有区别
7、下列是构造函数的特点,( )是错误的。
A.构造函数是一种成员函数,它具有一般成员函数的特点。
B.构造函数的名称与其类名相同。
C.构造函数必须指明其类型。
D.一个类中可以定义一个或多个构造函数。
8、已知:p是一个指向类A数据成员m的指针,a是类A的一个对象。在给m赋值为5的下列表达式中,( )是正确的。
A. a.p=5
B. a->p=5
C. a.*p=5
D. *a.p=5
9、下面对静态数据成员的描述中,正确的选项是( )。
A.静态成员可以在类体内进行初始化
B.静态数据成员不可以被类的对象调用
C.静态数据成员可以直接用类名调用
D.静态数据成员不可以直接用类名调用
10、下列关于new运算符的描述中,错误的是( )。
A.new运算符组成的表达式的值是地址值
B.创建对象时不调用构造函数
C.用它创建的对象须用delete来删除
D.可用它来创建动态的对象和对象数组