最新《C----语言程序设计》作业题...doc
《最新《C----语言程序设计》作业题...doc》由会员分享,可在线阅读,更多相关《最新《C----语言程序设计》作业题...doc(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC-语言程序设计作业题.C+课程设计作业题C+语言程序设计作业题一、判断题( )1、写在类体内的函数都是内联函数。( )2、通常的拷贝初始化构造函数的参数是某个对象的指针名。( )3、重载运算符可改变原运算符的优先级和结合性。( )4、在设置了默认参数值后,调用函数的对应实参就必须省略。( )5、析构函数是一种函数体为空的成员函数。( )6、某类的友元类的所有成员函数
2、可以存取或修改该类中的私有成员。( )7、对象数组的元素可以是不同类的对象。( )8、函数的参数个数、类型及位置都相同,只是函数返回值类型不同,这不是重载函数。( )9、派生类是从基类派生出来的,但它不能再生成新的派生类。( )10、构造函数和析构函数都不能重载。( )11、在公有继承中,基类中只有公有成员对派生类的对象是可见的。( )12、this指针是一个指向正在被某个成员函数操作的对象的指针。( )13、一维对象指针数组的每个元素应该是某个类的对象的地址值。( )14、在C+中,定义函数时必须给出函数的类型。( )15、析构函数是一种函数参数表为空的成员函数。( )16、派生类的继承方式
3、有两种:公有继承和私有继承。( )17、自身类对象的引用不可以作为该类的成员。( )18、多重继承情况下,派生类中对基类成员的访问不会出现二义性。( )19、可以在类的构造函数中对静态数据成员进行初始化。( )20、多重继承情况下,派生类的构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。( )21、在单继承情况下,派生类中对基类成员的访问不会出现二义性。( )22、转换函数不是成员函数,它是用来进行强制类型转换的。( )23、在公有继承中,基类中的保护成员对派生类对象是可见的。( )24、虚基类是用来解决多继承中公共基类在派生类中只产生一个基类子对象的问题。( )25、在保护继承中,
4、基类中的公有成员对派生类对象是可见的。( )26、抽象类是指一些不能定义对象的类。( )27、虚函数是用virtual关键字说明的成员函数。( )28、动态联编是在运行时选定所要调用的成员函数的。( )29、声明派生类时,在派生类的头部都要明确列出其直接基类和间接基类。( )30、在C+中对于运算符重载,只能重载已有的运算符。( )31、在程序中可以直接调用构造函数。( )32、解决多继承情况下出现的二义性的方法之一是使用作用域运算符。( )33、函数重载是一种多态现象,它属于动态联编。( )34、友元函数、友元类的声明可以放在类定义中的任何地方。( )35、抽象类是一些不能实例化的类,即不能
5、定义对象的类。( )36、const对象不能随意被修改,但const成员函数可以修改const对象。( )37、拷贝初始化构造函数的参数只能是对某个对象的引用。( )38、类的公有静态成员既可以用类的对象访问,也可以用作用域运算符通过类名访问。( )39、拷贝初始化构造函数的参数可以是某类的对象名。( )40、在类体外定义的函数若没有关健字inline说明,则都是外联函数。( )41、C+中的所有函数调用都是传引用调用。( )42、析构函数说明为虚函数是没有意义的。( )43、派生类的构造函数的成员初始化列表中,可以包含基类的子对象初始化。( )44、构造函数说明为虚函数是没有意义的。( )4
6、5、对每个可重载的运算符来说,它既可以重载为友元函数,又可以重载为成员函数,还可以重载为非成员函数。( )46、C+中的所有函数调用都是传值调用。( )47、使用关键字class定义的类中,缺省的访问权限是公有(public)的。( )48、使用关键字class定义的类中,缺省的访问权限是私有(private)的。( )49、如果一个成员函数只存取类的静态数据成员,则可将该成员函数说明为静态成员函数。 ( )50、说明和定义类的对象时,类名前面不需要加class关键字。二、填空1、如果一个函数没有返回值,定义时需用类型说明符_void_说明。2、通常的拷贝初始化构造函数的参数是_同类对象的引用
7、_。3、对象成员的表示与结构体成员的表示相同,使用运算符_._或_。4、已知:p是一个指向类A数据成员m的指针,a1是类A的一个对象,如果要给对象a1的数据成员m赋值为5,应_赋值。5、C+中,继承分为单继承和_多继承_,而继承方式可分为_公有_、_私有_、_保护_。6、任何类中允许有三种类型的成员,它们分别是_公有_、_私有_、_保护_。7、_作用域运算符_能够用来访问当前作用域内与局部变量同名的全局变量。8、在类内部定义的_私有_和_保护_成员不能被不属于该类的成员函数来存取,定义为_公有_的成员则可以在类外部进行存取。9、静态数据成员的赋初值是在_类体外_进行。10、C+的函数如果在返回
8、类型、参数类型、参数个数、_参数顺序_上有所不同,则认为是不同的函数(注:对于同名函数而言)。11、如果不能成功地分配所需要的内存时,new返回_0_。12、在编译时将所用函数的代码嵌入到主调函数中,这种函数称为_内联函数_。13、如果静态成员函数中要引用非静态成员时,可通过_对象_来引用。14、当使用delete运算符释放一个对象时,delete会自动调用_析构函数_。15、从一个基类派生的继承为单继承,从多个基类派生的继承为_多继承_。16、多继承下,可能造成对基类中某个成员访问的_二义性_。17、如果想要使公共基类在派生类中只产生一个基类子对象,则必须将这个基类设为_虚基类_。18、面向
9、对象程序设计的三大特征是封装性、继承性和_多态性_。19、多态从实现的角度来讲可以划分为两类,编译时的多态和_运行时的多态_。20、将运算符+重载为类的友元函数时,定义前置+有_1_个参数,而定义后置+有_2_个参数。21、抽象类不能实例化,即不能定义一个抽象类的_对象_。22、关键字_、_、_ 和 _在C+中用来建立新的数据类型。23、定义在类内部的函数为_内联函数_,编译器会在调用该函数处,将函数代码的拷贝在调用函数处展开。24、在类定义时如果没有定义构造函数,编译系统会自动生成一个_构造函数_。25、类的_私有_成员只能被该类的成员函数或友元访问。26、使关键字class定义的类中缺省的
10、访问权限是_private_。27、一个类中只可能定义_1_个析构函数。28、当一个类的成员是另一个类的对象时,该对象称为_子对象或对象成员_。29、静态数据成员在定义或说明时前面要加上关键字_static_。30、C+程序必须包含头文件_iostream.h_后,才能使用输入输出流。31、在说明const变量时,必须对该变量_初始化_。32、在需要基类对象的任何地方都可以使用_派生类_的对象来代替。33、带有纯虚函数的类是_抽象类_。34、动态联编可以通过_指针_或引用所标识的对象来操作虚函数。35、_const_限定符用来声明只读变量。36、公有成员函数的集合称为类的_接口_。37、重载不
11、能改变运算符的_优先级_和_结合性_。38、运算符_new_动态分配一个对象。39、_重载_能够定义一个在不同数据类型基础上完成同一任务的函数。40、每个对象都维护了一个指向自身的指针,这个指针称为_this_指针。41、处于同一层次的各基类构造函数的执行顺序取决于_定义派生类_所指定的各基类的顺序。42、_构造函数_是用来初始化类的数据成员的一种特殊的成员函数。43、受保护的成员不能被外界引用,但它可以被派生类的_成员函数_引用。44、静态联编工作是在_编译_阶段完成的。45、在C+中,对虚函数来说,不能声明_虚构造函数_,但可以声明虚析构函数46、_静态_成员函数的实现中不能直接引用类中说
12、明的非静态成员。47、const char *p说明了p是指向_字符常量_的指针。48、通常,类的成员函数的访问模式是_公有_,数据成员的访问模式是_私有_。49、当用受保护的继承从基类派生一个类时,基类的公有成员成为派生类的_保护_成员,基类的受保护成员成为派生类的_保护_成员。50、如果一个类包含一个或多个纯虚函数,则该类为_抽象类_。三、选择题1、下列有关类的说法不正确的是_2/4_。 类是一种用户自定义的数据类型; 只有类中的成员函数或友元函数才能存取类中的私有成员; 在类中,如果不作特别说明,所有的数据均为私有类型; 在类中,如果不作特别说明,所有的成员函数均为公有类型;2、局部变量
13、可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用_1_提供对全局变量的访问。 作用域运算符 指针运算符 提取运算符 插入运算符3、类模板的使用实际上是将类模板实例化成一个具体的_3_。 函数 对象 类 类的成员4、下列输出字符d的方法中,_1_是错误的。 coutput(d); coutd; cout.put(d); char a=d; couta;5、已知类A中一个成员函数说明为: void set(A &a); ,其中A &a的含意是_3_。 指向类A的指针为a; 将a的地址值赋值给变量set; a是类A的对象引用,用来作函数set( )的形参; 变量A与a按位相与作为函数
14、set( )的参数;6、派生类的构造函数的成员初始化列表中,不能包含_3_。 基类的构造函数; 派生类中子对象的初始化; 基类的子对象初始化; 派生类中一般数据成员的初始化;7、关于引用,下列的说法中错误的是_3_。引用是给被引用的变量取一个别名;引用主要是用来作函数的形参和函数的返回值;在声明引用时,要给它另开辟内存单元;在声明引用时,必须同时使它初始化;8、在下列说法中,_3_不会调用拷贝初始化构造函数。 当对象作为函数实参传递给函数形参时; 明确表示由一个对象初始化另一个对象时; 用赋值运算符”=”将一个对象赋给另一个同类对象时; 当对象作为函数返回值时;9、_2_是不可以作为某类的成员
15、的。自身类对象的指针自身类的对象自身类对象的引用另一个类的对象10、关于虚函数的描述中,_3_是正确的。 虚函数是一个static类型的成员函数; 虚函数是一个非成员函数; 基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数; 派生类的虚函数与基类的同名虚函数应具有不同的参数个数和类型;11、下列四项选择中,_3_不是流类的对象。 cin cout buff cerr12、下列关于const限定符的说法中,错误的是_4_。 const限定符是左结合的,即它修饰在它左边的类型; 在说明const变量时,必须对该变量进行初始化; 与宏定义符号常量的区别是,const将产生一个具有类型的
16、符号; const变量是常量变量,所以一个const变量可以被多次赋予不同的常量;13、在下列的各类函数中,_3_不是类的成员函数。构造函数析构函数友元函数拷贝初始化构造函数14、_3_不是析构函数的特征。 一个类中只能定义一个析构函数; 析构函数名与类名相同; 析构函数只是用来释放对象,所以析构函数是空函数; 析构函数不指定数据类型,并且也没有参数;15、下述静态数据成员的特性中,_4_是错误的。 说明静态数据成员时前面要加修饰符static; 静态数据成员要在类体外进行初始化; 在程序中引用公有静态数据成员时,要在静态数据成员名前加和作用域运算符; 静态数据成员是个别对象所共用的;16、具
17、有转换函数功能的构造函数,应该是_2_。 不带参数的构造函数; 带有一个参数的构造函数; 带有两个以上参数的构造函数; 缺省构造函数;17、下列继承方式中,_3_种继承方式是错的。公有继承;私有继承;完全继承;保护继承;18、下列对继承关系的描述中,_4_是对的。 在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的; 在公有继承中,基类中只有公有成员对派生类的对象是可见的; 在私有继承中,基类中只有公有成员对派生类是可见的; 在私有继承中,基类中的保护成员对派生类的对象是可见的;19、对定义重载函数的下列要求中,_4_是错误的。 要求参数的个数不同; 要求参数中至少有一个类型不同;
18、要求参数个数相同时,参数类型不同; 参数个数和类型相同时,要求函数的返回值不同;20、当一个函数无返回值时,定义它时函数的类型应是_1_。 void 任意 int 无21、重载函数在调用时选择的依据中,错误的是_4_。参数个数参数的类型参数的位置 函数的返回值类型22、有关构造函数的说法不正确的是_4_。 构造函数的名字和类的名字一样; 构造函数在说明类的对象时自动执行; 构造函数无任何函数类型; 构造函数有且仅有一个;23、下列的_4_是函数的引用调用。 形参是指针,实参是地址值; 形参是变量,实参是引用; 形参是指针,实参是数组名; 形参是引用,实参是变量;24、在一个被调用函数中,关于r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C-语言程序设计 最新 语言程序设计 作业题
限制150内