出自:安徽继续教育在线-C++面向对象程序设计

假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后 ,x.a和x.b的值分别为() A、  3和15 B、  5和4 C、  4和20 D、  20和5
以下四个选项中,可以描述array数组,其中含有10个元素正确的是()。 A、 array[0]=10 B、 array=0 C、 array[10]=0 D、 array[-1]=0
已知int a[]={ 0,2,4,6,8,10 },*p=a+1;其值等于0的表达式是() A、 *(p++) B、 *(++p) C、 *(p--) D、 *(--p)
执行下列语句后,x和y的值是() int x,y; x=y=1; ++x || ++y; A、 1和1 B、 1和2 C、 2和1 D、 2和2
程序cout<< setw(3)<< 25<< oct<< 25<< hex<< endl;的输出结果是()。 A、 25 25 B、 25 31 C、 31 19 D、 25 19
代码:#include#includestructFOO{void*buffer;FOO(void){buffer=malloc(1000);}~FOO(){free(buffer);}};intmain(){FOOfoo;std::listfoolist;foolist.push_back(foo);}以下正确的说法是:() A、 该程序运行结果定义良好。 B、 该程序运行结果定义良好,但存在内存泄漏。 C、 该程序运行结果未定义,因为调用malloc可能返回NULL。 D、 该程序运行结果未定义,因为存在二次释放的缓冲区。
下列运算符不能重载的是() A、 ! B、 sizeof C、 new D、 delete
下列函数中,是类MyClass的析构函数的是()。 A、 ~Myclass(); B、 MyClass(); C、 ~MyClass(); D、 ~MyClass(intn);
结构化程序设计的基本原则不包括:() A、 多态性 B、 自顶向下 C、 模块化 D、 逐步求精
所谓模块化程序设计是指,在程序设计中把功能相对独立、单一的模块用一个函数实现,再由若干个函数组成完整程序的程序设计方法。对于函数,下列说法不正确的是()。 A、 函数结构独立、功能单一,便于编写、调试和修改 B、 可以并行开发,加快软件开发速度,缩短开发周期 C、 函数的重复使用性好,提高开发效率 D、 所有函数都可用于整个程序,即使该程序包含了多个文件
友元关系不能() A、  提高程序的运行效率 B、  是类与类的关系 C、  是一个类的成员函数与另一个类的关系 D、  继承
类的析构函数是对一个对象进行以下哪种操作时自动调用的是() A、  建立 B、  撤销 C、  赋值 D、  引用
设有类A的对象Aobject,若用友员函数重载后置自减表达式,那么Aobject--被编译器解释为() A、 Aobject.operator--() B、 operator--(Aobject,0) C、 --(Aobject,0)
下面对友元的错误描述是() A、 关键字friend用于声明友元 B、 一个类中的成员函数可以是另一个类的友元 C、 友元函数访问对象的成员不受访问特性影响 D、 友元函数通过this指针访问对象成员
如果x 是整型变量,则以下几种形式合法的是()。 A、 &(x+5) B、 *x C、 &*x D、 *&x
()不是析构函数的特征。 A、 一个类中只能定义一个析构函数 B、 析构函数名与类名相同 C、 析构函数只是用来释放对象,所以析构函数是空函数 D、 析构函数不指定数据类型,并且也没有参数
静态成员函数没有() A、 返回值 B、 this指针 C、 指针参数 D、 返回类型
当一个类对象离开它作用域的时候,下列选项中将会自动被调用的是()。 A、 构造函数 B、 拷贝构造函数 C、 析构函数 D、 默认构造函数
"="号在c++里的含义表示为()。 A、 赋值 B、 相等 C、 大于 D、 小于
符号常量与变量的区别是()。 A、 符号常量的使用增强了程序的可读性,但变量做不到。 B、 变量有存储类型、数据类型和值的属性,其值是可通过程序改变,而符号常量则不能。 C、 变量比符号常量有更宽的使用范围。 D、 变量和符号常量都是标识符,没有区别,一样使用
下面哪个选项不是面向对象编程的特征:() A、 封装 B、 继承 C、 多态 D、 重用
在if语句中的表达式()。 A、 只能是关系表达式 B、 只能是关系表达式和逻辑表达式 C、 只能是逻辑表达式 D、 可以是任意表达式
在编译指令中,宏定义使用哪个指令?() A、 #include B、 #define C、 #if D、 #else
对基类和派生类的关系描述中,错误的是() A、  派生类是基类的具体化 B、  基类继承了派生类的属性 C、  派生类是基类定义的延续 D、  派生类是基类的特殊化
对于一个类的析构函数,其函数名与类名() A、  完全相同 B、  完全不同 C、  只相差一个字符 D、  无关系
要用派生类的对象访问基类的保护成员,以下观点正确的是()。 A、 不可能实现 B、 可采用保护继承 C、 可采用私有继承 D、 可采用共有继承
循环for(int i=0,x=0;!x&&i<=5;i++);的循环体执行次数是() A、 5 B、 6 C、 1 D、 无限
控制台程序中需要使用cin和cout输出/输入,include指令包含的头文件是() A、 cmanth B、 conioh C、 iostream D、 iomanip
标识符命名规则正确的是() A、 标识符必须是c++关键字 B、 标识符只能由字母、数字组成 C、 第一个字符必须为字母或下划线 D、 标识符中字母不区分大小写
建立类模板对象的实例化过程为() A、 基类→派生类 B、 构造函数→对象 C、 模板类→对象 D、 模板类→模板函数
C++中,根据()识别类层次中不同类定义的虚函数版本。 A、 参数个数 B、 参数类型 C、 函数名 D、 this指针类型
若有说明class Y{//…;public:staticint n;};int Y::n;Y objY;,则对n的正确访问语句是() A、 n=1; B、 Y::n=1; C、 objY::n=1; D、 Y->n;
作用域分辨符可以用来限定即将访问成员所在类的名称,其符号是()。 A、 :: B、 ?: C、 ; D、 \
0 类中定义的成员默认为()访问属性。 A、  public B、  private C、  protected D、  friend
下列数组定义语句中,不合法的是() A、 int a[3]={0,1,2,3}; B、 int a[]={0,1,2}; C、 int a[3]={0,1}; D、 int a[3]={0};
当一个函数没有返回值时,该函数类型应说明为()。 A、 void B、 int C、 无 D、 任意
有如下声明:string a=""hello"",b=""world"";以下操作不正确的是()。 A、 a=b B、 a+b C、 strlen(a) D、 a>b
程序:inti=10,j=10,k=3;k*=i+j;k最后的值是:() A、 40 B、 50 C、 60 D、 70
说明一个类的对象时,系统自动调用() A、 成员函数 B、 构造函数 C、 析构函数 D、 友元函数
如果类A被说明成类B的友元,则如下说法中正确的是:() A、 类A的成员即类B的成员 B、 类B的成员即类A的成员 C、 类A的成员函数不得访问类B的成员 D、 类B不一定是类A的友元
下列表达式的结果是()a=3*5,a=b=3*2 A、 15 B、 5 C、 6 D、 3
()使一个函数可以定义为对许多数据类型完成同一任务。 A、 函数模板 B、 递归函数 C、 模板函数 D、 重载函数
下列关于字符串的描述中,错误的是()。 A、 一维字符数组可以存放一个字符串 B、 二维字符数组可以存放多个字符串 C、 可以使用一个字符串给二维字符数组赋值 D、 可以用一个字符串给二维字符数组初始化
已知类CVirtualClass,下面四个选项中均定义了该类的成员函数,请问,哪一个定义是正确的() A、 virtualCVirtualClass(); B、 staticvirtualvoidsetValue(int); C、 constCVirtualClass&print()const=0; D、 virtualintgetValue()const=0;
0 在C++中,函数原型不能标识() A、  函数的返回类型 B、  函数参数的个数 C、  函数参数类型 D、  函数的功能
若有a=2,b=3,则表达式++a==b的值为() A、 0 B、 1 C、 6 D、 3
一个模板声明了多个形参,则每个参数都必须用关键字()。 A、 static B、 const C、 void D、 class
设有说明语句:char s[]="ef\0\123\\\n89";sizeof(s)的值是() A、 9 B、 2 C、 11 D、 15
对代码:int(*x[20])(int);的如下说法中正确的是:() A、 说明不合法 B、 是一个指针,它指向一个具有二十个整型元素的一维数组 C、 是一个指针数组,每个指针指向一个具有二十个整型元素的一维数组 D、 是一个指针数组,每个指针指向一个输入参数为int返回类型为int的函数
如果某函数的返回值是个对象,则该函数被调用时,返回的对象()。 A、 是通过复制构造函数初始化的 B、 是通过无参构造函数初始化的 C、 用哪个构造函数初始化取决于函数的return语句是怎么写的 D、 不需要初始化