国家开放大学电大C++语言程序设计第六-十章边学边练答案

有如下类声明: class{ int i,j; private: int m; public: int n; private: int p; }; 其中私有成员的个数是( )。
程序中需要一个int型指针p,要求不允许修改p所指向的整数,则下列定义中正确的是( )。
定义一个指针并令其指向字符串”春暖花开”,下列定义中错误的是( )。
多态调用是指( )
关于操作符重载,下列表述中错误的是( )。
关于操作符重载,下列表述中错误的是( )。
关于抽象类,下列表述正确的是( )。
关于纯虚函数和抽象类,下列表述中错误的是( )。
关于复制构造函数,下列表述中错误的是( )。
关于函数模板,下列表述中错误的是( )。
关于函数重载,下列表述中错误的是( )。
关于继承成员的访问属性,下列表述中错误的是( )。
关于类的析构函数,下列表述中错误的是( )。
关于类对象成员,下列表述错误的是( )。
关于类模板,下列表述中错误的是( )。
关于类模板,下列表述中错误的是( )。
关于虚函数,下列表述中错误的是( )。
关于虚函数,下列表述中错误的是( )。
若为添加数据而打开一个输出文件,应选择的打开模式是( )。
调用一个流状态判断函数,若操作成功返回true,这个函数是( )。
下列标识符中,不属于C++流操纵符的是( )。
下列标识符中,不属于C++流的预定义流对象的是( )。
下列对派生类的描述中,错误的是( )。
下列符号中,不属于C++流定位方式的是( )。
下列符号中,不属于C++文件流打开模式的是( )。
下列关于常数据成员的表述中,正确的是( )。
下列关于构造函数的表述中,错误的是( )。
下列模板函数声明中正确的是( )。
下列数据成员中,不能在构造函数的初始化列表中进行初始化的是( )。
下列特征中,不属于磁盘文件的是( )。
要使语句p1=new int[10];能够正常执行,p1应定义为( )。
要想使语句cout< 已知i、j都是整型变量,下列表达式中,与下标访问X[i][j]不等效的是( )。 已知VA是基类,VB是它的派生类,且有如下的变量定义: VA aa,*pva; VB bb,*pvb=&bb; 则下列赋值语句中错误的是( )。 已知变量ld定义为:long ld;,在下面关于指针p的定义中,不能通过p修改ld的有( )。 已知函数f1的原形是: void f1(int *a,long &b); 变量v1、v2的定义是: int v1;long v2; 把v1和v2分别作为第一参数和第二参数来调用函数f1,正确的调用语句是( )。 已知类AA的类体中有如下成员函数定义:int Double(int n)const{ return n+n; } 要在类BB中将其声明为友元,正确的是( )。 已知一函数的原形是:void fp(int *p);,且有如下变量定义: int a,b[10]; 则下列调用中错误的是( )。 已知一运行正常的程序中有这样两个语句: int *p1,*p2=&a; p1=b; 由此可知,变量a和b的类型分别是( )。 已知一运行正常的程序中有这样两个语句: int *p2=&x,*p1=a; *p2=b; 由此可知,变量a和b的类型分别是( )。 已知应用系统中已声明了如下函数: int block(double,int=0); 下列函数声明试图重载block,其中正确的是( )。 已知应用系统中已声明了如下函数: int fp(char c,int k=0,double d=100.0); 下列函数声明试图重载fp,其中正确的是( )。 已知在类体外有如下操作符重载声明: AA operator +(AA,AA); 其中的AA是类名。若x、y是两个AA的对象,下列表达式欲求x、y之和,其中正确的是( )。 有如下程序: #include using namespace std; class BB{ int k; public: BB(int n=0):k(n){ cout<<”BB”<

答案地址

点击查看答案