c++补考题目附答案_第1页
c++补考题目附答案_第2页
c++补考题目附答案_第3页
c++补考题目附答案_第4页
c++补考题目附答案_第5页
已阅读5页,还剩40页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

选择题若定义:string str; 当语句 cinstr; 执行时,从键盘输入:Microsoft Visual Studio 6.0!所得的结果是 str=( B ) 。A、Microsoft Visual Studio 6.0 B、Microsoft Visual Studio 6.0! C、MicrosoftD 、Microsoft Visual 关于纯虚函数和抽象类的描述中,错误的是( D ) 。A、纯虚函数是一种特殊的虚函数,它没有具体的实现B、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出C、抽象类是指具有纯虚函数的类D、一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类先加一然后再使用的+运算符的重载形式是( D ) 。A、operator ()+ B、operator +() intC、operator +() charD、operator +()派生类的对象可访问:( A )A、公有继承的基类公有成员B、私有继承的基类保护成员C、私有继承的基类公有成员D、公有继承的基类私有成员若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类(D)A、保护成员或私有成员 B、保护成员C、公有成员 D、私有成员下列对基类和派生类关系的描述中,错误的是( D ) 。A、派生类是基类定义的延续B、派生类是基类的组合C、派生类是基类的具体化D、派生类是基类的子集下面关于类的成员访问属性的说法中,正确的说法是( A )A、在类中,未设置访问属性的成员均为私有类型B、在类中,未设置访问属性的成员均为公有类型C、在类中,未设置访问属性的成员均为保护类型D、在类中,未设置访问属性的成员均为不可访问类型类的析构函数的作用通常是 ( D )A、一般成员函数 B、对象的初始化C、类的初始化 D、释放对象占用的资源(空间)在下列关键字中, 用以说明类中公有成员的是( A )。A、publicB、protectedC、privateD、friend对于在类中定义的静态数据成员,下面正确的说法是( C ) 。A、该类的每个对象中都有一个静态数据成员B、既可以在类外初始化,也可以在类内初始化C、在类外进行初始化D、对象创建时产生设有基类定义:class Cbase private: int a; protected: int b; public: int c; ; 派生类采用何种继承方式可以使成员变量 b 成为自己的私有成员( A )A、私有继承B、保护继承C、私有、保护、公有均可D、公有继承试题 2:派生类的对象对它的哪一类基类成员是可以访问的?( C )A、保护继承的基类的公有成员B、公有继承的基类的保护成员C、公有继承的基类的公有成员D、公有继承的基类的私有成员有如下程序:#includeusing namespace std;class Baseprivate:void fun1( ) const coutusing namespace std;class A public:A( ) cout和作用域运算符D、静态数据成员要在类体外进行初始化派生类的对象对它的基类成员中( C )是可以访问的A、公有继承的私有成员 B、公有继承的保护成员C、公有继承的公有成员 D、私有继承的公有成员C+语言建立类层次结构是通过( D ) 。A、抽象类 B、类的嵌套 C、虚函数 D、类的继承print 函数是一个类的常成员函数,它无返回值,下列表示中正确的是(B ) 。A、void const print()B、void print()constC、void print(const) D、const void print()若类和类的定义如下:class Aint i,j;public:void get();/.;class B: Aint k;public:void make(int );/.;void B:make(int j)k = i*j;则上述定义中,非法的表达式是( A )。A、k=i*j; B、void get();C、int k; D、void make(int )在多基继承的构造函数定义中,几个基类的构造函数之间用( A )分隔。A、, B、; C、: D、:在下列各函数中, 不是类的成员函数的是( D ) 。A、拷贝构造函数 B、析构函数 C、构造函数 D、友元函数对于任意一个类,析构函数的个数有( D )。A、不确定 B、2C、0D 、 1在 C+程序中,对象之间的相互通信通过( A )。A、调用成员函数实现 B、函数重载实现 C、继承实现 D、封装实现下列有关类的说法不正确的是( C )。A、类是一种用户自定义的数据类型B、只有类中的成员函数才能存取类中的私有数据C、在类中,如果不作特别说明,所有的成员函数均为公有类型D、在类中,如果不作特别说明,所有的数据均为私有类型类中定义的各个成员需要设置被访问的权限,以下给出的关键字中,( D )不能用于限定成员的访问权限。A、publicB、protected C、privateD、extern在下列函数中, ( B )不能重载。A、非成员函数 B、析构函数 C、构造函数 D、成员函数构造函数的功能是( B )A、建立对象并初始化成员函数 B、建立对象并初始化数据成员C、为类的实例分配存储空间 D、为类名分配存储空间下列关于对象的描述不正确的是( A )。A、现实世界中的一切事物都可以看作对象,但只有在具体的系统中加以论述才有实际的意义B、对象可以描述任何东西C、对象的属性是对象的静态特征,服务是动态特征,并且对象的属性只能由本对象的服务来操作D、对象具有属性和服务两个主要因素对于一个 C+的类( D )A、可有一个构造函数和多个析构函数 B、只能有一个构造函数和一个析构函数C、可有多个构造函数和多个析构函数 D、可有多个构造函数和一个析构函数关于析构函数,以下说法正确的是( D )A、当对象调用了构造函数之后,立即调用析构函数B、析构函数与构造函数的唯一区别是函数名前加波浪线,因此,析构函数也可以重载C、类中定义了构造函数,就必须定义析构函数,否则程序不完整,系统无法撤消对象D、定义类时可以不说明析构函数,此时系统会自动产生一个缺省的析构函数关于构造函数,以下正确的说法是( C )A、构造函数没有返回值,因为系统隐含指定它的返回值类型为 voidB、无参构造函数和参数为缺省值的构造函数符合重载规则,因此这个类中可以含有这两种构造函数C、对象一经说明,首先调用构造函数,如果类中没有定义构造函数,系统会自动产生一个不做任何操作的缺省构造函数D、定义类的成员时,必须定义构造函数,因为创建对象时,系统必定要调用构造函数执行以下程序后,输出结果依次是( C ) class test int x;public:test(int a )x=a;coutage C、*p.ageD、std.age下面程序的运行结果是( A )main()struct cmplxint x;int y; cnum2=1,3,2,7;coutint main()struct dateint year,month,day; today;coutsizeof(struct date)endl;return 0;A、10B、8C、12 D、6结构体类型变量在程序执行期间( A )A、所有成员一直驻留在内存中 B、没有成员驻留在内存中C、只有一个成员驻留在内存中 D、部分成员驻留在内存中设有以下说明语句struct stuint a;float b; stutype;则下面的叙述不正确的是( C) 。A、 stutype 是用户定义的结构体类型名 B、a 和 b 都是结构体成员名C、 struct stu 是用户定义的结构体类型 D、struct 是结构体类型的关键字当说明一个结构体变量时系统分配给它的内存是( D ) 。A、结构中最后一个成员所需内存量 B、成员中占内存最最大者所需的容量C、结构中第一个成员所需内存量 D、各成员所需内存量的总和已有定义 int (*p)();指针 p 可以( A )A、指向函数的入口地址 B、代表函数的返回值C、表示函数的类型 D、表示函数返回值的类型若有函数 max(a,b),并且已使函数指针变量 p 指向函数 max,当调用该函数时,正确的调用方法是( A ) 。A、(*p)(a,b); B、(*p)max(a,b); C、*pmax(a,b); D、*p(a,b);语句 int (*ptr)();含义是( C) 。A、ptr 是指向 int 型数据的指针变量 B、ptr 是指向一维数组的指针变量C、ptr 是一个函数名,该函数的返回值是指向 int 型数据D、ptr 是指向函数的指针,该函数返回一个 int 型数据若有说明:char *language=“FORTRAN“,“BASIC“,“PASCAL“,“jAVA“,“c“; 则 language2的值是( A ) 。A、一个字符串 B、一个不定值C、一个地址 D、一个字符若以下 main 函数经过编译、连接后得到的可执行文件名为 echo.exe,若希望在系统的命令状态下输入某一命令行后得到输出是 china tianjin,则命令行的内容应是( B) 。main(int argc, char *argv)int i;for(i=1; iargc; i+)coutargvi(iargc-1)? :n;A、echo chinatianjinB、echo china TianjinC、echo D、china tianjin若有以下定义,则*(p+5)表示( B ) 。A、元素 a6的值 B、元素 a5的地址 C、元素 a6的地址 D、元素 a5的值若有定义:int *p4;则标识符 p( C )。A、说明不合法 B、是一个指针,它指向一个含有四个整型元素的一维数组C、是一个指针数组名 D、是一个指向整型变量的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论