关于C++的一些题目。

咱是一名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.可用它来创建动态的对象和对象数组

1、C++是从早期的C语言逐渐发展演变来的,与C语言相比,它在求解问题方法上最大的改进是( B )。
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++中,关于下列设置缺省参数值的描述中,( C )是正确的。
A.不允许设置缺省参数值;
B.只能在函数的定义中指定参数的缺省值;
C.在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;
D.设置缺省参数值时,必须全部都设置;

5、关于友元函数的描述中,错误的是( D )。
A.友元函数说明在类体内
B.友元函数不是成员函数
C.友元函数必须用对象来引用
D.友元函数可以直接访问类中的私有成员

6、对于类,下面哪个是不正确的( D )。
A. 类是对象的设计蓝图
B. 使用关键字Class创建类结构
C. 类被声明后,类名成为类型名并且可以用来声明变量
D. 类与结构体相同,它们之间没有区别

7、下列是构造函数的特点,( C )是错误的。
A.构造函数是一种成员函数,它具有一般成员函数的特点。
B.构造函数的名称与其类名相同。
C.构造函数必须指明其类型。
D.一个类中可以定义一个或多个构造函数。

8、已知:p是一个指向类A数据成员m的指针,a是类A的一个对象。在给m赋值为5的下列表达式中,( D )是正确的。
A. a.p=5
B. a->p=5
C. a.*p=5
D. *a.p=5

9、下面对静态数据成员的描述中,正确的选项是( C )。
A.静态成员可以在类体内进行初始化
B.静态数据成员不可以被类的对象调用
C.静态数据成员可以直接用类名调用
D.静态数据成员不可以直接用类名调用

10、下列关于new运算符的描述中,错误的是( B )。
A.new运算符组成的表达式的值是地址值
B.创建对象时不调用构造函数
C.用它创建的对象须用delete来删除
D.可用它来创建动态的对象和对象数组

2和3题目本身有问题,问问出题的人:
关于2,this是指向类对象本身的指针,和任何成员包括函数扯不上关系,不过通过this指针可以引用除静态成员以外的任何成员
关于3,fStatic是静态函数,不能引用任何非静态成员,因为这些成员只存在于类对象中。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-30
1、C++是从早期的C语言逐渐发展演变来的,与C语言相比,它在求解问题方法上最大的改进是( B )。
A. 面向过程 B. 面向对象 C. 安全性 D. 复用性

2、下列关于this指针的叙述中,正确的是( D )
A.任何与类相关的函数都有this指针
B.类的成员函数都有this指针
C.类的友元函数都有this指针
D.类的非静态成员函数才有this指针

3、若有以下类Z声明,函数fStatic的正确定义是( B )。
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++中,关于下列设置缺省参数值的描述中,( C )是正确的。
A.不允许设置缺省参数值;
B.只能在函数的定义中指定参数的缺省值;
C.在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;
D.设置缺省参数值时,必须全部都设置;

5、关于友元函数的描述中,错误的是( D )。
A.友元函数说明在类体内
B.友元函数不是成员函数
C.友元函数必须用对象来引用
D.友元函数可以直接访问类中的私有成员

6、对于类,下面哪个是不正确的( D )。
A. 类是对象的设计蓝图
B. 使用关键字Class创建类结构
C. 类被声明后,类名成为类型名并且可以用来声明变量
D. 类与结构体相同,它们之间没有区别

7、下列是构造函数的特点,( C )是错误的。
A.构造函数是一种成员函数,它具有一般成员函数的特点。
B.构造函数的名称与其类名相同。
C.构造函数必须指明其类型。
D.一个类中可以定义一个或多个构造函数。

8、已知:p是一个指向类A数据成员m的指针,a是类A的一个对象。在给m赋值为5的下列表达式中,( D )是正确的。
A. a.p=5
B. a->p=5
C. a.*p=5
D. *a.p=5

9、下面对静态数据成员的描述中,正确的选项是( C )。
A.静态成员可以在类体内进行初始化
B.静态数据成员不可以被类的对象调用
C.静态数据成员可以直接用类名调用
D.静态数据成员不可以直接用类名调用

10、下列关于new运算符的描述中,错误的是( B )。
A.new运算符组成的表达式的值是地址值
B.创建对象时不调用构造函数
C.用它创建的对象须用delete来删除
D.可用它来创建动态的对象和对象数组
第2个回答  2011-03-30
个人 感觉 第三题选A。其他一致。。因为静态成员函数不能调用非静态成员。只有A没有调用自己的 a成员。调用的是 参数 一个对象的的 a成员
第3个回答  2011-04-01
raw可以调用自己,但是如果你使用同样的调用参数的话会造成循环调用而导致程序崩溃。其实这些问题自己动手试试就好了。
另外,站长团上有产品团购,便宜有保证
第4个回答  2011-03-28
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; }
相似回答