C++面向对象程序设计选择、填空、判断精选(共5页).doc
-
资源ID:12181422
资源大小:25KB
全文页数:5页
- 资源格式: DOC
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
C++面向对象程序设计选择、填空、判断精选(共5页).doc
精选优质文档-倾情为你奉上C+面向对象程序设计模拟试题一一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1说明虚函数的关键字是( B )。A. inlineB. virtualC. defineD. static2在每个C+程序中都必须包含有这样一个函数,该函数的函数名为( A )。A. main B. MAIN C. name D. function3cout是某个类的标准对象的引用,该类是( A )。A. ostreamB. istreamC. stdoutD. stdin4如果在类外的非类的成员函数中有函数调用CPoint:func();则函数func()是类CPoint的( C )。A. 私有静态成员函数B. 公有非静态成员函数C. 公有静态成员函数B. 友元函数5. 如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为( C )。A. public B. protected C. private Dstatic 6一个类的所有对象共享的是( D )。A. 私有数据成员B. 公有数据成员C. 保护数据成员D. 静态数据成员7动态联编所支持的多态性称为( D )。A. 虚函数B. 继承C. 编译时多态性D. 运行时多态性8定义类模板时要使用关键字( D )。A. constB. newC. deleteD. template9对虚基类的定义( A )。A. 不需要使用虚函数B. 必须使用虚函数C. 必须使用privateD. 必须使用public10类类型转换函数( A )。A. 不能带有参数B. 只能带一个参数C. 只能带2个参数D. 只能带3个参数二、判断正误题(本大题共6小题,每小题2分,共12分)判断正误,在题后的括号内,正确的划上“”错误的划上“×”。1虚函数在基类和派生类之间定义,并且要求函数原型完全一致。(T )2抽象类可以用来直接创建对象。( F )3内联函数类体内实现时必须使用关键字inline。( F )4模板类与类模板的意义完全相同。( F )5常对象只能调用常成员函数。( T )6重载函数要求函数有相同的函数名,但通常具有不同的参数序列。( T )三、填空题(本大题共6小题,每小题2分,共12分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。1在用C+进行程序设计时,最好用( )代替malloc。2函数模板中紧随template之后尖括号内的类型参数都要寇以保留字( )。3编译时多态性可以用( )函数实现。4拷贝构造函数用它所在类的( )作为参数。5用关键字static修饰的类的成员称为( )成员。6重载运算符“+”的函数名为( )。C+面向对象程序设计模拟试题二一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1说明内联函数的关键字是( A )。A. inlineB. virtualC. defineD. static2假定CAb为一个类,则执行CAb oX;语句时将自动调用该类的(B ) A. 有参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数 3cin是某个类的标准对象的引用,该类是( B )。A. ostreamB. istreamC. stdoutD. stdin4下面的哪个保留字不能作为函数的返回类型?( C )A. void B. int C. new D. long5不能参与重载的运算符是( A )。A. . B. + C. () D. 6由于数据隐藏的需要,静态数据成员通常被说明为( A )。A. 私有的 B. 公有的 C. 保护的 D. 不可访问的7编译时多态性使用什么获得?( A )A. 重载函数 B. 继承 C. 虚函数 D. B和C 8拷贝构造函数的参数通常是( C )。A. 无特殊要求B. 指向对象的指针C. 本类对象的常引用D. 对象9C+有几种联编?( B )A. 1种B. 2种C. 3种D. 4种10基类和派生类可以分别称为( B )。A. “大类”和“小类”B. “父类”和“子类”C. “小类”和“大类”D. “子类”和“父类”二、判断正误题(本大题共6小题,每小题2分,共12分)判断正误,在题后的括号内,正确的划上“”错误的划上“×”。1不可以定义抽象类的对象。( T )2内联函数的定义必须出现在第一次调用内联函数之前。(T )3模板函数与函数模板的意义完全相同。( F )4只有常成员函数才可以操作常对象。( T )5定义非形参的引用变量可以不初始化。( F )6使用new运算符创建数组时,可以为该数组指定初始值。( F )三、填空题(本大题共6小题,每小题2分,共12分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。1设函数max是由函数模板实现的,并且max(3.5, 5)和max(3, 5)都是正确的函数调用,则此函数模板具有( 2 )个类型参数。2在C+中,函数重载与虚函数帮助实现了类的( DT )性。3由static修饰的数据成员为该类的所有对象( GONGXIANG )。4重载函数一般在参数类型或参数个数上不同,但( HANSHUMING )相同。5使用new建立的动态对象在不用时应该用( DELECE )释放所占用的空间。6重载运算符“<<”的函数名为( OPERATOR )。C+面向对象程序设计模拟试题三一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1下面有关重载函数的描述中,正确的是( C )。A)重载函数必须具有不同的返回值类型 B)重载函数形参个数必须不同C)重载函数一般具有不同的形参表D)重载函数名可以不同2假定MyCIass为一个类,那么下列的函数说明中,( D )为该类的析构函数。A)voidMyClass();B)MyClass(int n);C)MyClass( );D)MyClass( );3( A )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。 A)模板B)类C)对象D)函数4下面关于静态成员函数的途术中错语的是( B )。A. 静态成员函数可以有返回值 B.静态成员函数含有this指针C. 静态成员函数可以具有指针参数 D. 静态成员函数可有具有返回值类型5定义类模板时要使用关键字( D )。A. private B. public C. delete D. template6下列是重载乘法运算符的函数原型声明,其中错误的是(A )。A)friend MyClass operator*(double,double);B)friend MyClass operator*(double,MyClass);C)friend MyClass operator*(MyClass,double);D)friend MyClass operator*(MyClass,MyClass);7以下( C )成员函数表示纯虚函数。A)virtual int fun(int)B)void fun(int)=0C)virtual void fun()=0D)virtual void fun(int)8关于纯虚函数,下列表述中正确的是( C )。A)纯虚函数的声明总是以"=0"结束B)含有纯虚函数的类可以定义对象C)含有纯虚函数的类是抽象类 D)上面都是错误的 9( C )解决二义性问题。A. 只能使用作用域分辨操作符B. 只能使用虚基类C. 使用作用域分辨操作符或虚基类D. 上面都不能10实现编译时的多态性要使用( A )。A)重载函数B)析构函数C)构造函数D)虚函数二、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。1定义一个函数名为fun,返回值为int,没有参数的纯虚函数的声明是(int fun()=0)。2定义静态成员函数应使用关键字( static )。3在C+中,如果类的名称是CTest,则此类的构造函数名称为(Ctest)。4在类的对象被创建时,( 析构函数 )函数会被自动调用。5用class声明的类中数据成员和成员函数的默认访问级别为( 私有 )。C+面向对象程序设计模拟试题四一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1下列关于C+函数的说明中,正确的是( C )。A)内联函数就是定义在另一个函数体内部的函数B)函数体的最后一条语句必须是return语句C)调用一个函数之前,如果还没有定义这个函数,必须先声明其原型D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式2假定MyCIass为一个类,那么下列的函数说明中,( C )为该类的无参构造函数。A)void MyClass();B)MyClass(int n);C)MyClass( );D)MyClass( ); 3下列叙述中,错误的是( C )。A)派生类可以使用private派生B)对基类成员的访问必须是无二义性的C)基类成员的访问能力在派生类中维持不变D)赋值兼容规则也适用于多继承的组合4当一个类的某个函数被说明为virtual时,与这个函数的原型相同的函数在该类及其所有派生类中( A ) 。A. 都是虚函数B. 只有被重新说明为vittual时才是虚函数C. 都不是虚函数 D. 上面都不正确 5派生类的构造函数的成员初始化表中,不能包含( C )。A)基类的构造函数B)派生类中子对象的初始化C)基类中子对象的初始化D)派生类中一般数据成员的初始化6下列是重载加法运算符的函数原型声明,其中错误的是( A )。A)MyClass operator+(double,double);B)MyClass operator+(double,MyClass);C)MyClass operator+(MyClass,double);D)MyClass operator+(MyClass,MyClass);7派生类中的成员不能直接访问基类中的( B )成员。A)publicB)privateC)virtualD)protected 8实现运行时的多态性要使用( D )。A)重载函数B)析构函数C)构造函数D)虚函数9如果在类MyClass外面的非成员函数中使用了函数调用MyClass:f();则函数f()是类MyClass的( A )。A. 静态成员函数B. 非静态成员函数C. 友元函数D. 前面都不正确10由于常对象不能被更新,因此C+标准中规定( A )。A)通过常对象只能调用它的常成员函数B)通过常对象只能调用静态成员函数C)常对象的成员都是常成员D)通过常对象可以调用任何不改变对象值的成员函数二、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。1对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用_基类_的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。2声明类模板应使用关键字( template )。3重载的关系运算符和逻辑运算符的返回类型应当是( 相同的 )。4在面向对象方法中,类的实例称为( 对象 )。5在类的对象被释放时,( 析构函数 )函数会被自动调用。专心-专注-专业