2022年《C++语言程序设计》作业题.pdf





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

限制150内