《C++面向对象程序设计重点复习资料》由会员分享,可在线阅读,更多相关《C++面向对象程序设计重点复习资料(7页珍藏版)》请在人人文库网上搜索。

1、面向对象程序设计复习题一、单项选择题1.下面关于对象概念的描述中,_______是错误的。(B)A.对象代表着正在创建的系统中的一个实体B.对象就是C语言中的结构体变量C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的2. 继承机制的作用是: (C)A信息隐藏B数据封装C定义新类D数据抽象3.有关析构函数的说法不正确的是_________(D)A.析构函数有且只有一个B.析构函数无任何函数类型C.析构函数没有形参D.析构函数不能是虚函数4.友元的作用之一是__________(A)A.提高程序的运行效率B.加强类的封装性C.实现数据的隐藏性D.增加成员函数的种类5。

2、.通常拷贝构造函数的参数是__________。(C)A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名6.如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是________。(C)A.virtual show()=0;B.virtual void show();C.virtual void show()=0;D.void show=0 virtual;7.下面关于友元的描述中,错误的是_________。(D)A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继。

3、承8.在C+中,_________运算符不能重载。(B)A. +B.?:C.-D.=C.:D./33下面对友元函数描述正确的是___C_____ A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员34下面叙述不正确的是___A_____ A.基类的保护成员在派生类中仍然是保护成员B.基类的保护成员在公有派生类中仍然是保护成员C.基类的保护成员在私有派生类中是私有成员D.对基类成员的访问必须是无二义性35下面对静态数据成员的描述中,正确的是___D_____ A.静态数据成员可以在类体内进行初始化B.静态数据成员不可。

4、以被类的对象调用C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名调用36在C+类语言体系中,不能被派生类继承的有_______BA转换函数B构造函数C虚函数D静态成员函数37在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是____C____ A.友元函数B.虚函数C.构造函数D.析构函数38下列关于虚基类的描述中,错误的是_B_______ A.设置虚基类的目的是为了消除二义性;B.虚基类的构造函数在非虚基类之后调用;C.若同一层包含多个虚基类,这些基类的构造函数按照它们的次序调用;D.若虚基类由非基类派生而来,则仍然先。

5、调用基类构造函数,再用派生类的构造函数;39考虑函数原型voidtest(inta,int b=7,char=*),下面的函数调用中,属于不合法调用的是___C_____A. test(5)B.test(5,8)C.test(6,#)D.test(0,0.*); 40下列关于构造函数的描述中,错误的是___D_____ A.构造函数可以设置默认参数;B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数;D.构造函数不可以重载41.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )。 D A一元成员运算符 B二元成员运算符 C一元友元运算符 D选项B和选项C都可能 42。

6、在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。 CA派生类的对象可以赋给基类的对象 B派生类的对象可以初始化基类的引用 C派生类的对象可以直接访问基类中的成员 D派生类的对象的地址可以赋给指向基类的指针 43下面关于虚函数的描述,错误的是( )。 B A在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数 B基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数 C虚函数可以是另一个类的友元函数,但不能是静态成员函数 D基类中说明的纯虚函数在其任何派生类中都必须实现44定义派生类时,若不使用关键字显示地规定采用何种继承方式,则默认方式为( )。。

7、 AA私有继承 B非私有继承 C保护继承 D公有继承 45.有如下程序: #include using namespace std; class ONE int c; public: ONE():c(0)cout1; ONE(int n):c(n)cout2; ; class TWO ONE onel; ONE one2; public: TWO(int m):one2(m)cout3; ; int main() TWO t (4) ;return 0 ; 运行时的输出结果是( )。 C A3 B23 C123 D213 46.关于静态数据成员的描述中正确的是DA)类的静态数据成员不是类的所有。

8、对象共享的数据B)类的静态数据成员不能被类的成员函数调用C)类的静态数据成员不能被类的构造函数调用 D)类的静态数据成员必须进行初始化47下面正确的是,在父类中的访问属性访问修饰符在子类中的访问属性()CA)public,private不能直接访问 B)protect,public,publicC)private,public不能直接访问 D)protect,private,protect48类A是类B的友元,类B是类C的友元,则下列说法正确的是DA)类B是类A的友元B)类C是类A的友元C)类A是类C的友元D)以上都不对49下列关于构造函数说法不正确的是CA)构造函数必须与类同名 B)构造函数。

9、可以省略不写C)构造函数必须有返回值 D)在构造函数中可以对类中的成员进行初始化50.类的析构函数的作用是DA)一般成员函数的初始化 B)类的初始化C)对象的初始化D)删除类创建的对象51.下列说法正确的是BA)内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B)内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C)类的内联函数必须在类体内定义D)类的内联函数必须在类体外通过加关键字inline定义52.下面对静态数据成员的描述中,正确的是DA)静态数据成员可以在类体内进行初始化B)静态数据成员不可以被类的对象调用C)静态数据成员不能受private控制符的作用D)静态数。

10、据成员可以直接用类名调用二、知识点1.实现运行时的多态性要使用虚函数。2.如果一个类至少有一个纯虚函数,那么就称该类为抽象类。3. 运算符重载不能改变操作符的个数、运算符的优先级、运算符的结合性和运算符的语法结构。4. 构造函数是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。5. 静态成员函数不能直接引用类中说明的非静态成员。6. 引用是给对象取一个别名,它引入了对象的同义词。7.设置友元函数的目的是为能够访问该类的私有成员。8.运算符重载仍然保持原来的优先级、结合性和语法结构。9.基类的私有成员不能被派生类的成员访问。10.静态联编支。

11、持的多态性称为编译时的多态性,也称静态多态性。11.任何类中允许有三种访问权限的数据,这三种访问权限分别是public、private、protected。12.为了满足运算符“+”的可交换性,必须将其重载为友元函数。13.对于含有对象成员的派生类,其构造函数的执行顺序为:先执行基类的构造函数、再执行对象成员的构造函数,后执行派生类的构造函数。14.利用成员函数对双目运算符重载,其左操作数为this指针指出的对象,右操作数为成员函数参数。15.C+允许在相同的作用域内以相同的名字定义几个不同实现的函数,称这种同一个函数名多个含义的现象为函数重载。16. 通过使用new和delete两个运算符进。

12、行的分配为动态存储分配。17. 当类定义中有数据成员为指针时,解决浅拷贝出现的运行错误的方法是编写拷贝构造函数。18. 如果使用protected继承基类,其公有成员就会变成派生类的保护成员,其保护成员就会变成派生类的保护成员,其私有成员不能继承19. 一个函数功能不太复杂但要求被频繁调用,应定义为内联函数。20. 抽象类只能作为基类使用,而不能声明它的对象。 21. 构造函数可以重载,析构函数不可以重载。22. 静态成员函数没有this指针。23. 类有两个特殊的成员函数构造函数和析构函数。24. 在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。其中ope。

13、rator+有一个参数,operator*有两个参数。25. 一个派生类只有一个基类的情况称为单继承,而有多个直接基类的情况称为多继承。26. 调用析构函数的次序正好与调用构造函数的次序相反。27. 非成员函数应说明为类的友元函数才能访问这个类的private成员。28. 通过使用new和delete两个运算符进行的分配为动态存储分配。29如果类B继承了类A,则称类A为类B的基类,类B称为类A的派生类30. 表达式operator+(x,y)还可以表示为x+y 。31 C+语言中的多态性分为编译时的多态性和运行时的多态性。 32将x+y*z中的+用成员函数重载,*用友元函数重载,应解释为x. operator+(operator*(y,z)33如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是friend void A( );34派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是自己定义的新成员。35继承的方式有公有继承、私有继承和保护继承3种。

c语言规定变量有三种属性分别是,C++面向对象程序设计重点复习资料相关推荐

  1. c语言判断s1是否大于s2,C语言程序设计_复习资料一.doc

    C语言程序设计_复习资料一 -- <程序设计基础> 院(系) 班级 学号 姓名 试卷卷面成绩占课程考核成绩 %平时 成绩占 %课程考核成绩题号一二三四五六七八九十小计得分 得 分一.单项选 ...

  2. c语言程序设计单项选择题,1.奥鹏南开《C语言程序设计》复习资料单项选择题答案及解析...

    奥鹏南开<C语言程序设计>复习资料答案及解析单项选择部分 [1.1]以下不正确的C语言标识符是. A) int B) a_1_2 C) ab1exe D) _x [A]int是关键字,标识 ...

  3. c语言程序设计备考,《C语言程序设计》复习资料.doc

    <C语言程序设计>复习资料<C语言程序设计>复习资料.doc 第 PAGE 7 页 共 NUMPAGES 7 页1.概念:1.若x和n均是int型变量,且它们的初值均为5,计算 ...

  4. 【C语言进阶深度学习记录】五 C语言中变量的属性

    上一篇文章学习了C语言中的类型转换,点击链接查看:[C语言进阶深度学习记录]四 C语言中的类型转换. 文章目录 1 C语言的变量属性 1.1 auto关键字 1.2 register关键字 1.3 s ...

  5. c语言中变量的属性,C中的属性变量

    我知道类似属性的对象的实现已经讨论了很多次,但我需要的是与提出的各种解决方案略有不同. 我想要的是一个与变量具有相同语义的对象,但是当它的值被更改时,我想执行一些操作.这意味着具有隐式get / se ...

  6. b camp;amp;b-c 什么意思在c语言里,大工20春《camp;c++语言程序设计》复习资料二...

    C/C++语言程序设计辅导资料二 ( a# T4 y! J: J- b; |. j1 e% C2 B: J一.主题:基本数据类型与输入输出二.学习时间:2020年4月6日-4月12日"不忘初 ...

  7. c语言程序设计华北电力大学,华北电力大学-《C语言程序设计》复习资料.pdf

    总体上必须清楚的: 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 2)用C语言编写的程序称为C语言源程序,源程序文件的后缀名为".c&q ...

  8. b camp;amp;b-c 什么意思在c语言里,大工20春《camp;c 语言程序设计》复习资料十三...

    C/C++语言程序设计辅导资料十三# d1 ~- k: m. D5 }& q 一.主题:自定义数据类型二.学习时间:2020年6月22日-6月28日"不忘初心.牢记使命"主 ...

  9. 广东理工学院c语言考试试卷,20年广东理工学院成人高考期末考试 C语言程序设计 复习资料(15页)-原创力文档...

    淘资料: / 百年教育职业培训中心: / 广东理工学院 成人高考 内部资料 百年教育职业培训中心编制 8-1 C语言程序设计 考前复习资料 学习方式: 业余 时间:100分钟 课程:<C语言程序 ...

最新文章

  1. wukong引擎源码分析之搜索——docid有序的数组里二分归并求交集,如果用跳表的话,在插入索引时会更快...
  2. 三、RabbitMQ安装
  3. 理解分布式一致性:Paxos协议之Generalized Paxos Byzantine Paxos
  4. python span.string函数_【转】python f-string
  5. 推荐 | 作为IDEA的死忠粉,这样设置,效果棒棒哒!
  6. android打开文件管理获取文件名,如何从android中的文件路径获取文件名
  7. 微软应用商店错误代码“0x80131500”怎么修复?
  8. 计算机模块中的画板英文,电脑中将画板导入Mockingbot的方法
  9. Android基于在线地图的轨迹跟踪服务
  10. Office 2010安装过程中修复“错误2203。发生内部错误”
  11. 【历史上的今天】7 月 10 日:iOS App Store 问世;台积电创始人出生;苹果手机越狱的起源
  12. 企业微信裂变玩法有哪些?需要使用哪些工具?
  13. 在vue中如何使用umy-ui
  14. 有没有集工作记录、项目时间线于一身的便签软件?
  15. 酒店小程序线上线下推广引流策略
  16. DSN1COPY错误-SP映射页面错误
  17. python图片数字识别_python 识别图片上的数字
  18. win 10 桌面突然多了一个IE图标无法上删掉,怎么办?
  19. CSS: text-decoration
  20. 天邑ty1208z海思3798刷版本_天邑TY1208Z海思3798芯片强刷安卓系统固件rom刷机包下载...

热门文章

  1. 成功破解校园网锐捷客户端,实现笔记本无线网卡wifi
  2. 中介变量、调节变量与协变量
  3. webservice接口开发详解(附完整流程demo)
  4. 阿里变阵!戴珊为何要推动淘宝天猫的全面融合
  5. TOUGH系列软件建模实践方法及在地下水、CO2地质封存、水文地球化学、地热等多相多组分系统多过程耦合
  6. 在PPT里制作具有上下标的文字效果
  7. 电影演职员名称的翻译
  8. IBM SPSS Statistics 26 for mac统计分析spss软件安装包下载安装教程Mac系统
  9. JavaScript 中 offsetWidth,offsetHeight,clientWidth,clientHeight 等属性归纳
  10. c语言函数详解1——自定义函数