面向对象程序设计-模拟题

发布时间:2023-08-04 00:08:21浏览次数:57
中国地质大学(北京)继续教育学院《面向对象程序设计》模拟题一.单选题1.如果一个类中包含纯虚函数,则该类称为().A.抽象类B.虚基类C.派生类D.子类[答案]:A2.在类中将 show 声明为不带返回值的纯虚函数,则正确的写法是().A.virtual void show()=0;B.virtual show()=0;C.virtual void show();D.void show()=0 virtual;[答案]:A3.虚函数必须是类的().A.构造函数B.友元函数C.成员函数D.私有成员函数[答案]:C4.下列关于虚函数的描述中,()是正确的.A.虚函数一定不能有函数体B.含有虚函数的类,不能定义该类对象C.虚函数只能被重载,不能被继承D.基类中声明虚函数后,派生类中可以不重载该虚函数[答案]:D5.在 C++中要实现动态联编,可以使用()调用虚函数.A.类名B.派生类指针C.对象名D.基类指针[答案]:D6.下列函数中,不能说明为虚函数的是().A.私有成员函数B.公有成员函数C.构造函数D.析构函数[答案]:C第 1 页(共 21 页) 中国地质大学(北京)继续教育学院B.1C.9D.10[答案]:A57.字符串”ab”在内存中占用的字节数为().A.1B.2C.3D.4[答案]:C58.1 条 return 语句,可以返回()值.A.1 个B.多个C.1 个或多个D.任意[答案]:A59.以下表达式中,结果为 false 的是().A.3.15B.-0.5C.0D.‘0’[答案]:C60.已知数组定义,int array[10];()是非法的数组元素访问.A.array[10]B.array[1]C.array[0]D.array[9][答案]:A61.下列的符号常量定义中,错误的定义是().A.int constM=10;B.const intM=20;C.const char ch;D.const bool mark=true;[答案]:C62.设 array 为一个数组,则表达式 sizeof(array)/sizeof(array[0])的结果为().A.array 数组首地址B.array 数组中元素个数C.array 数组中每个元素所占的字节数第 10 页(共 21 页) 中国地质大学(北京)继续教育学院D.array 数组占的总字节数[答案]:B63.用 new 运算符创建一个含 10 个元素的一维整型数组的正确语句是().A.int *p=new a[10];B.int *p=new float[10];C.int *p=new int[10];D.int *p=new int[10]={1,2,3,4,5}[答案]:C64.假定指针变量 p 定义为”int *p=new int[30];”,要释放 p 所指向的动态内存,应使用语句().A.delete p;B.delete *p;C.delete &p;D.delete[]p;[答案]:D65.采用重载函数的目的是().A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性[答案]:D66.关于封装,下列说法中不正确的是().A.通过封装,对象的全部属性和操作结合在一起,形成一个整体B.通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C.通过封装,每个对象都成为相对独立的实体D.通过封装,对象的属性都是不可见的[答案]:D67.面向对象方法的多态性是指().A.一个类可以派生出多个特殊类B.一个对象在不同的运行环境中可以有不同的变体C.针对一消息,不同的对象可以以适合自身的方式加以响应D.一个对象可以是由多个其他对象组合而成的[答案]:C68.在类作用域中能够通过直接使用该类的()成员名进行访问.A.私有B.公有C.保护D.任何[答案]:D第 11 页(共 21 页) 中国地质大学(北京)继续教育学院69.假定 AA 为一个类,a 为该类公有的数据成员,px 为指向该类对象的一个指针,则访问 px 所指对象中数据成员 a 的格式为().A.px(a)B.px[a]C.px->aD.px.a[答案]:C70.类的析构函数是一个对象被()时自动调用的.A.建立B.销毁C.赋值D.引用[答案]:B71.设 px 是指向一个类对象的指针变量,则执行”delete px;”语句时,将自动调用该类的().A.无参构造函数B.带参构造函数C.析构函数D.拷贝构造函数[答案]:C72.类的析构函数可以带有()个参数.A.0B.1C.2D.任意[答案]:A73.静态成员函数对类的数据成员访问().A.是不允许的B.只允许是静态数据成员C.只允许是非静态数据成员D.可允许是静态数据成员或非静态数据成员[答案]:B74.假定 AB 为一个类,则执行”AB a(2),b[3],*p[4];”语句时共调用该类构造函数的次数为().A.3B.4C.5D.9[答案]:B第 12 页(共 21 页) 中国地质大学(北京)继续教育学院75.假定 AA 为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为().A.int AA::a()B.int AA:a()C.AA::a()D.AA::inta()[答案]:A76.类中具有数据操作功能的是().A.常数据成员B.函数成员C.数据成员D.静态成员[答案]:B77.关键字()定义允许在类外部使用的成员数据和成员函数.A.virtualB.classC.publicD.private[答案]:C78.下列对构造函数的描述中,()是错误的.A.函数名与类名完全相同B.构造函数允许重载C.返回类型应该为 voidD.构造函数允许使用缺省参数[答案]:C79.已知 print 是某个类的常成员函数,返回值类型为 void,正确的定义形式是().A.void const print();B.const void print();C.void print() const;D.void print(const);[答案]:C80.假定 MyClass 为一个类,执行”MyClassa[3],*p;”语句时会自动调用该类型构造函数()次.A.2B.3C.4D.5[答案]:B81.下列运算符中,必须使用友元函数实现的是().第 13 页(共 21 页) 中国地质大学(北京)继续教育学院A.+B.++C.*D.<<[答案]:D82.如果表达式 a++中的”++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为().A.a.operator++()B.operator++(a)C.operator++(a,1)D.operator++(1,a)[答案]:C83.在 C++程序中使用的 cout 标识符是系统类库中定义的()类中的一个对象.A.istreamB.ostreamC.iostreamD.fstream[答案]:B84.假定 AB 为一个类,则执行”AB x;”语句时将自动调用该类的().A.带参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载运算符[答案]:B85.类的构造函数可以带有()个参数.A.0B.1C.2D.任意[答案]:D86.对类对象成员的初始化是通过构造函数中给出的()实现的.A.函数体B.初始化列表C.参数表D.初始化列表或函数体[答案]:B87.假定一个类 AB 只含有一个整型数据成员 a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为().第 14 页(共 21 页) 中国地质大学(北京)继续教育学院A.AB(){a=0;}B.AB(int aa=0):a(aa){}C.AB(int aa):a(aa){}D.AB(){}[答案]:D88.假定 AA 是一个类,abc 是该类的一个成员函数,则参数表中隐含的第一个参数为().A.abcB.*thisC.thisD.this&[答案]:C89.下列关于析构函数的描述中,()是正确的.A.一个类中可以重载多个版本析构函数B.析构函数名与类名完全相同C.析构函数可以有 1 个或多个参数D.析构函数不能指定返回值类型[答案]:D90.假定 AB 为一个类,x 是 AB 类的一个对象,则执行”AB y=x;”语句时将自动调用该类的().A.复制构造函数B.析构函数C.缺省构造函数D.赋值运算符函数[答案]:A91.若有类 Test,该类的复制构造函数声明为().A.Test();B.Test (constCTest&);C.void Test(constCTest&t);D.Test(constCTest*t);[答案]:B92.以下选项中,()不是类的成员函数.A.构造函数B.析构函数C.友元函数D.复制构造函数[答案]:C93.构造函数在()时被调用.A.程序编译B.程序装入内存第 15 页(共 21 页) 中国地质大学(北京)继续教育学院C.创建类D.创建对象[答案]:D94.用户能够为类定义()个析构函数.A.1B.0C.2D.多个[答案]:A95.下列函数原型中,可以作为类 AA 构造函数的是().A.void AA(int);B.int AA();C.AA(int)const;D.AA(int);[答案]:D96.友元的作用是().A.提高程序的运行效率B.加强类的封装性C.实现数据的隐藏D.增加成员函数的种类[答案]:A97.被非静态成员函数访问的类的数据成员().A.可以是非静态数据成员或静态数据成员B.不可能是类的静态数据成员C.只能是类的非静态数据成员D.只能是类的静态数据成员[答案]:A98.使用关键字()修饰的数据成员,允许当前类及其派生类访问,而不允许在类的外部访问.A.publicB.protectedC.privateD.不指定[答案]:B99.派生类的成员函数可以直接访问基类的()成员.A.公有B.保护C.公有和保护D.私有第 16 页(共 21 页) 中国地质大学(北京)继续教育学院[答案]:C100.下列叙述中,()不符合赋值兼容性规则.A.基类的对象可以赋值给派生类对象B.派生类对象可以赋值给基类的对象C.派生类对象可以初始化基类对象的引用D.派生类对象的地址可以赋值给基类的对象指针[答案]:A101.如果采用公有继承,通过派生类对象,可以访问基类的().A.私有成员B.所有成员C.保护成员D.公有成员[答案]:D102.派生类构造函数的成员初始化列表中不能包含().A.基类的构造函数B.派生类中成员对象的初始化C.基类成员对象的初始化D.派生类中一般数据成员的初始化[答案]:D103.当保护继承时,基类的()在派生类中成为保护成员,不能通过派生类对象来直接访问.A.任何成员B.公有成员和保护成员C.公有成员和私有成员D.私有成员[答案]:B104.设置虚基类的目的是().A.简化程序B.消除二义性C.提高运行效率D.减少目标代码[答案]:B105.下列虚基类的声明中,()是正确的.A.class virtualB:publicAB.classB:virtual publicAC.virtual classB:publicAD.classB:publicA virtual[答案]:B第 17 页(共 21 页) 中国地质大学(北京)继续教育学院106.类 O 定义了私有函数 F1.P 和 Q 为 O 类的派生类,定义为 classP:public){…};classQ:protectedO{…}.则()可以访问 F1.A.O 的对象B.P 类内C.O 类内D.Q 类内[答案]:C107.派生类采用()继承方式可以使基类保护成员成为自己的私有成员.A.私有继承B.保护继承C.公有继承D.私有.保护.公有均可[答案]:A108.从一个基类派生出的各个类的对象之间().A.共享所有数据成员,每个对象还包含基类的所有属性B.共享部分数据成员,每个对象还包含基类的所有属性C.不共享任何数据成员,但每个对象还包含基类的所有属性D.共享部分数据成员和函数成员[答案]:C109.建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数.A.自己所属类.对象成员所属类.基类B.对象成员所属类.基类.自己所属类C.基类.对象成员所属类.自己所属类D.基类.自己所属类.对象成员所属类[答案]:C110.当派生类中有和基类一样名字的成员时,一般来说,().A.将产生二义性B.派生类的同名成员将覆盖基类的成员C.是不能允许的D.基类的同名成员将覆盖派生类的成员[答案]:B111.下列关于运算符重载的描述中,正确的是().A.运算符重载可以改变操作数的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构[答案]:D第 18 页(共 21 页) 中国地质大学(北京)继续教育学院112.下列关于模板的描述,错误的是().A.模板把数据类型作为一个设计参数B.模板定义中支持多个参数类型C.模板定义中只能支持一个参数D.模板参数列表中可以有类型参数和非类型参数[答案]:C113.read 函数的功能是从输入流中读入().A.一个字符B.当前字符C.一行字符D.指定若干字符[答案]:D114.要求打开文件”D:\file.dat”,并能写入数据的正确语句是().A.if streamin file(“D:\\file.data”,ios::in);B.if streamin file(“D:\\file.data”,ios::out);C.of streamin file(“D:\\file.data”,ios::out);D.if streamin file(“D:\\file.data”,ios::in|ios::out);[答案]:D115.编译器将 C++源代码翻译为().A.目标文件B.可执行文件C.头文件D.资源文件[答案]:A116.C++源程序文件的缺省扩展名为().A..libB..objC..exeD..cpp[答案]:D117.假定一个二维数组的定义语句为”int a[3][4]={{3,4},{2,8,6}};”,则元素 a[1][2]的值为().A.2B.4C.6D.8[答案]:C118.函数重载是指().A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同第 19 页(共 21 页) 中国地质大学(北京)继续教育学院7.一个类中的某个函数被声明为 virtual,则该函数在该类的所有派生类中().A.都是虚函数B.重载后才是虚函数C.被重新说明为 virtual 时才是虚函数D.不是虚函数[答案]:A8.类 B 是类 A 的公有派生类,类 A 和类 B 中都定义了虚函数 func(),p 是一个指向类 A 的指针,则 p->func()将().A.调用类 A 中的函数 func()B.调用类 B 中的函数 func()C.根据 p 实际所指对象类型确定调用 A 或 B 类中的函数 func()D.同时调用 A 类和 B 类中的函数 func()[答案]:C9.下列关于虚函数的说明中,正确的是().A.从虚基类继承的函数都是虚函数B.虚函数不能是静态成员函数C.通过对象不能调用虚函数D.抽象类中的函数都是虚函数[答案]:B10.有一个重载运算符的函数参数表中,没有任何参数,则可以断定被重载的运算符函数是().A.单目友元函数B.单目成员函数C.双目友元函数D.双目成员函数[答案]:B11.下列关于运算符函数返回值类型的描述中,错误的是().A.可以是类类型B.可以是 int 类型C.可以是 void 类型D.可以是 float 类型[答案]:C12.友元运算符 obj1>obj2 被 C++编译器解释为().A.operator>(obj1,obj2)B.>(obj1,obj2)C.obj1.operator>(obj2)D.obj2.operator>(obj1)[答案]:C第 2 页(共 21 页) 中国地质大学(北京)继续教育学院B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同[答案]:A119.假定 AA 为一个类,a 为该类公有的数据成员,x 为该类的一个对象,则访问 x 对象中数据成员 a 的格式为().A.x(a)B.x[a]C.x->aD.x.a[答案]:D120.类的实例化是指().A.定义类B.创建类的对象C.调用类的成员D.指明具体类[答案]:B二.问答题1.写出下面程序的执行结果.#include <iostream>using namespace std;int f(int n){if(n<=0) thrown;int s=1;for(int i=1;i<=n;i++) s*=i;return s;}int main(){try{ cout<<“4!=“<<f(4)<<endl; cout<<“-2!=“<<f(-2)<<endl;}catch(int n){ cout<<“n=“<<n<<“不能计算 n!”<<endl; cout<<“程序执行结束”<<endl;}return 0;}[答案]:4!=24n=-2 不能计算 n!程序执行结束2.下面程序执行后,假定用户输入”Every student love C++”,写出程序执行后文件”D:\1.txt”中存储的内容.#include <iostream>#include <fstream>using namespace std;int main(){char buf[100];cin>>buf;ofstream of;of.open(“D:\\1.txt”);of<<buf;of.close();return 0;}[答案]:Every3.写出下面程序的执行结果.#include <iostream>int main(){int number = 267;int digit, tens, hundreds;digit = number %10;tens = (number/10)%10;hundreds = (number/100)%10;cout<<"Result: "<<hundreds<<", "<<tens<<", "<<digit<<endl;return 0;}[答案]:Result: 2, 6, 74.写出下面程序的执行结果.#include <iostream>using namespace std;double func( double pData[ ], int size);int main(){ double array[]={2.2, 3.8, 6, 5.4}; cout<<"Result: "<<func(array, 4)<<endl; cout<<"Result: "<<func(array, 3)<<endl; return 0;}double func( double pData[ ], int size){ double result=0; int i; for(i=0; i<size; ++i) {result+=pData[i]; } result /= size; return result;}[答案]: Result: 4.35 Result: 4第 20 页(共 21 页) 中国地质大学(北京)继续教育学院5.写出下面程序的输出结果.#include <iostream>using namespace std;class Base {public:void display() {cout<<“Base display”<<endl; } }; class Derived : public Base { public:void display() { cout<<“Derived display”<<endl; }};void display(Base & rr){rr.display();}intmain(){Base b;Derived d;display(b);display(d);return 0;}[答案]:Base display Base display6. 写 出 程 序 输 出 结 果 .#include <iostream>using namespace std;class Base{private:intbase;public:Base(int b) {base=b;cout<<“base=“<<b<<endl;}~Base() { }};class Derived : publicBase{private:Base bb;int derived;public:Derived(int d,intb,int c) : bb(c) , Base(b){derived=d;cout<<“derived=“<<derived<<endl;}~Derived(){}};int main(){Derivedd(3,4,5);return 0;}[答案]: base=4 base=5 derived=3第 21 页(共 21 页) 中国地质大学(北京)继续教育学院13.在表达式 x+y*z 中,+作为成员函数重载的运算符,*作为友元函数重载的运算符,以下叙述中正确的是().A.operator+有 2 个参数,operator*有 2 个参数B.operator+有 2 个参数,operator*有 1 个参数C.operator+有 1 个参数,operator*有 2 个参数D.operator+有 1 个参数,operator*有 1 个参数[答案]:C14.重载赋值运算符时,应声明为()函数.A.友元B.虚C.成员D.多态[答案]:C15.在成员函数中进行双目运算符重载时,参数表中应有()个参数.A.0B.1C.2D.3[答案]:B16.双目运算符重载为友元函数时,参数表中应有()个参数.A.0B.1C.2D.抽象类中的函数都是虚函数[答案]:C17.若表达式 a+b 中的”+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为().A.a.operator+(b)B.b.operator+(a)C.operator+(a,b)D.双目成员函数[答案]:A18.假定 M 是一个类名,且 M 中重载了操作符=,可以实现 M 对象间的连续赋值,如”m1=m2=m3;”.重载操作符=的函数原型最好是().A.int operaotor=(constM);B.int operator=(constM&);C.Moperator=(constM&);D.可以是 float 类型[答案]:D第 3 页(共 21 页) 中国地质大学(北京)继续教育学院19.下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是().A.Value operator+(Value,Value);B.Value operator+(Value,int);C.Value &operator+(Value,Value);D.obj2.operator>(obj1)[答案]:A20.类模板允许我们创建一系列相关的().A.类B.变量C.数组D.operator+有 1 个参数,operator*有 1 个参数[答案]:A21.关于异常,以下叙述中正确的是().A.友元B.当异常被一个 catch 块处理后,执行流程进入下一个 catch 块C.当一个异常被抛出后,其后的第一个 catch 块执行D.多态[答案]:A22.以下关于函数模板叙述正确的是().A.函数模板也是一个具体类型的函数B.函数模板的类型参数与函数的参数是同一个概念C.通过使用不同的类型参数,函数模板可以生成不同类型的函数D.用函数模板定义的函数没有类型[答案]:C23.有如下函数模板定义,则下列函数调用中错误的是().template<typnameT>Tfunc(T x,T y){returnx*x+y*y;}A.func(3,5);B.func(3,3.5)C.func<int>(3,5.5);D.func<double>(3,3.5);[答案]:B24.下列关于函数模板的描述中,错误的是().A.函数模板必须由程序员实例化为可执行的模板函数B.函数模板的实例化由编译器完成C.一个类定义中,只要有一个函数模板,则这个类是类模板D.类模板的成员函数都是函数模板[答案]:A第 4 页(共 21 页) 中国地质大学(北京)继续教育学院25.下列模板声明中,正确的是().A.template<typenameT1,T2>B.template<classT1,T2>C.template<T1,T2>D.template<typenameT1,typenameT2>[答案]:D26.类模板的使用实际上是将类模板实例化为一个().A.函数B.对象C.类D.抽象类[答案]:C27.下列关于异常的叙述中,错误的是().A.编译错属于异常,可以抛出B.运行错属于异常C.抛出异常后,将跳过函数中的其它代码D.抛出的异常可以不被捕获[答案]:A28.在 C++程序中使用的 cin 标识符是系统类库中定义的()类中的一个对象.A.istreamB.ostreamC.iostreamD.fstream[答案]:A29.要进行文件的输入输出,除了包含头文件 iostream 外,还需要包含头文件().A.ifstreamB.fstreamC.ostreamD.cstdio[答案]:B30.定义 char*p=“abcd”,能输出 p 的值(字符串地址)的语句为().A.cout<<&p;B.cout<<p;C.cout<<(char*)p;D.cout<<const_cast<void*>(p);[答案]:D31.用于打开二进制文件的标志是().A.ios::binary第 5 页(共 21 页) 中国地质大学(北京)继续教育学院B.ios::inC.ios::outD.ios::trunc[答案]:A32.下列输出字符’B’的方法中,错误的是().A.cout.put(‘B’);B.chara=’B’;cout<<a;C.cout<<put(‘B’);D.cout<<’B’;[答案]:C33.使用 setw()等操作函数设置数据输出格式时,应包含头文件().A.<iomanip>B.<iostream>C.<fstream>D.<ostream>[答案]:A34.可设置输出宽度的方法是().A.setfill()B.setw()C.setprecision()D.oct[答案]:B35.面向对象程序设计思想的主要特征不包括().A.继承性B.功能分解,逐步求精C.封装性和信息隐藏D.多态性[答案]:B36.下列能用作 C++标识符的是().A._123B.forC.caseD.virtual[答案]:A37.以下工具中,()将 C++源代码转换为目标文件.A.编译器B.链接器C.编辑器第 6 页(共 21 页) 中国地质大学(北京)继续教育学院D.集成开发环境[答案]:A38.C++程序主函数名称是().A.MainB.mainC.MAIND.用户自定义函数[答案]:B39.main 函数的返回值类型是().A.charB.doubleC.intD.无返回类型[答案]:C40.下列关于相同类型指针的运算中,()是非法的.A.两个指针进行相等或不等的运算B.将 NULL 赋值给某个指针变量C.一个指针加上一个整数D.两个指针相加[答案]:D41.下列关于动态联编的叙述中,()是错误的.A.动态联编是以虚函数为基础的B.动态联编在程序运行时确定所调用的函数代码块C.动态联编调用多态函数时,传递的是基类对象的指针或基类对象引用D.动态联编是在编译时确定调用某个函数的[答案]:D42.下列描述中,()是抽象类的特征.A.可以声明虚函数B.不能说明其对象C.可以定义友元函数D.可以进行构造函数重载[答案]:B43.在派生类中重载一个虚函数时,要求函数名.参数个数.参数类型和函数返回值().A.相同B.不同C.相容D.部分相同[答案]:A第 7 页(共 21 页) 中国地质大学(北京)继续教育学院44.下列关于抽象类的说明中,不正确的是().A.含有纯虚函数的类称为抽象类B.抽象类不能被实例化C.抽象类的派生类一定可以实例化D.可以声明抽象类的指针[答案]:C45.下列运算符中,不能使用友元函数实现的是().A.+B.=C.*D.<<[答案]:B46.若表达式 a==b 中的”==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为().A.a.operator==(b)B.b.operator==(a)C.operator==(a,b)D.operator==(b,a)[答案]:C47.对于 int *p[5],以下叙述正确的是().A.p 是一个指向数组的指针,所指向的数组是 5 个 int 型元素B.p 是一个指向某数组中下标为 5 的元素的指针,该元素为 int 型C.p[5]表示某个数组的第 5 个元素的值D.p 是一个具有 5 个元素的指针数组,每个元素是一个 int 型指针[答案]:D48.若一个函数无返回值,则定义它时函数的类型应该为().A.voidB.任意C.intD.无[答案]:A49.在 VC 环境下,int 型占用的字节数为().A.1B.2C.4D.8[答案]:C第 8 页(共 21 页) 中国地质大学(北京)继续教育学院50.类型修饰符 unsigned 修饰()类型是错误的.A.charB.intC.longintD.float[答案]:D51.已有 int m=10;则属于合法引用定义的是().A.int &rm=m;B.int &rm=10;C.int &rm;rm=m;D.int &rm=&m;[答案]:A52.在 C++中,下列关于设置参数默认值的叙述中,正确的是().A.不允许设置参数的默认值B.设置参数默认值时,应先设置右边的再设置左边的C.设置参数默认值时,要么全部设置,要么一个也不设置D.设置参数默认值时,应先设置左边的再设置右边的[答案]:B53.下列对重载函数的描述中,()是错误的.A.重载函数中不允许使用缺省参数B.重载函数不能通过返回值类型区分不同的版本C.编译系统根据参数表确定函数版本D.类的析构函数不能重载[答案]:A54.下面动态分配内存的代码执行后,正确的描述是().Int *p;p=new int[5];A.动态开辟 5 个 int 元素,初值不确定B.动态开辟初值为 5 的一个 int 元素C.动态开辟 5 个 int 元素,初值为 0D.释放 p 所指向内存的代码为:delete p;[答案]:A55.重载函数在调用时选择的依据中,()是错误的.A.参数个数B.参数类型C.函数名字D.函数的类型[答案]:D56.已知数组定义,int array[10];则最小数组下标为().A.0第 9 页(共 21 页)
文档格式: docx,价格: 5下载文档
返回顶部