- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C考试题型
考试题型:选择题、判断题16题、简答题5题、综合题(写程序)5题
选择题、判断题、简答题有55分。
一、选择题(必考)
1.下面关于对象概念的描述中,( A )是错误的。
A.对象就是C语言中的结构体变量
B.对象代表着正在创建的系统中的一个实体
C.对象是一个状态和操作(或方法)的封装体
D.对象之间的信息传递是通过消息进行的
类是属性与方法的封装体,而结构只有数据没有方法。哪怕是class A{ int a; }这样一个类,看似没有方法,但它却有默认的构造方法public A(){}
类的友元关系是可以继承的,类的友元为类提供了一个接口,可以通过接口访问类的友元函数。友元函数可以是类的成员函数。
无论哪种继承派生类都无权方位基类中的private成员,所以基类中的 private和派生类自己的private成员对与派生类来说是不同的。前者不可以访问后者可以。起始就当派生类中没有基类的private成员
9、什么是函数重载?函数重载的主要作用是什么?调用不同的重载函数是在编译时决定还是在运行时决定?函数重载时参数个数不同时,能否有缺省参数,为什么?
答:函数重载:C++允许用同一函数名定义多个函数,这些函数的参数个数和参数类型不同。
函数重载主要作用是:用同一个函数名可以去调用不同参数或功能的函数,即用同一个函数实现不同的操作。
调用不同的重载函数是在编译时决定的。函数重载时参数个数不同时,不能有缺省参数。因为:有缺省参数时,就会发生二义性,编译出错。
10、什么是友元函数?友元函数的作用是什么?
(评分标准:前两个知识点各4分)
答:在一个类中,用friend声明的非本类函数就是友元函数。
友元函数的作用:可以直接访问本类的私有成员,提高编程的灵活性和程序执行效率。
11、c++中,什么是函数重载?什么是运算符重载?什么是构造函数?什么是析构函数?
答:(评分标准:每小题2分,不完全正确,适当扣分,等价写法给满分)
函数重载:函数的名称相同,参数的个数或类型不同的函数。
运算符重载:对运算符赋予新的含义,使之一名多用(主要是指运算对象包含类对象)。
构造函数:构造函数的名字必须与类名同名,它不具有任何类型,不返回任何值,主要用于对象初始化。
析构函数:函数名与类名相同,只是在前边加“~”符号,它不具有任何类型,不返回任何值,主要用于对象撤销后的清理工作。
12、构造函数和析构函数的作用是什么?什么时候需要自己定义构造函数和析构函数?
(评分标准:前两个知识点各2分,后一个知识点4分)
答:构造函数的作用:用于新建对象的初始化工作。(2分)
析构函数的作用:用于在撤销对象前,完成一些清理工作,比如:释放内存等。(2分)
每当创建对象时,需要添加初始化代码时,则需要定义自己的构造函数;而对象撤销时,需要自己添加清理工作的代码时,则需要定义自己的析构函数。(4分)
13、简述构成文档/视图结构应用程序框架的4个MFC派生类,并说明它们的功能。
答:假如工程名称为MyPrj,则MFC AppWizard会自动创建以下4个派生类来构成应用程序的框架:CFrame类的派生类CMainFrame、CWinApp类的派生类CMyPrjApp、CDocument类的派生类CMyPrjDoc和CView类的派生类CMyPrjView。其中,CMyPrjDoc类对象用来存储和管理应用程序中的数据;CMainFrame对象与CMyPrjView对象构成了应用程序的界面,CMainFrame对象只是CMyPrjView对象的容器,而CMyPrjView类的对象是用来显示文档与接收用户事件的;CMyPrjApp类的对象是应用程序的全局对象,它是应用程序中各对象的容器,负责创建应用程序界面和消息循环。
14、为什么在Windows应用程序中不直接使用键盘的扫描码,而使用与键盘无关的虚拟码?怎样理解Windows中设备无关性这个概念?设备无关性对编写应用程序有什么作用?
答:键盘的扫描码是当用户直接敲击键盘上的按键时,由键盘的接口直接产生的与该键对应的一种编码。由于市面上的键盘种类很多,所以不同类型的键盘产生的扫描码有可能是不同的,也就是说,这种扫描码是与具体的键盘相关的。这样在编写程序会有很大的不便,例如在编写程序时使用了一种键盘的扫描码,但用户PC机中使用的键盘扫描码是不相同的,那么对用户来说这个程序是不实用的,对程序员来说这个程序是不通用的,是失败的。所以在Windows编程中提出了设备无关性这个概念,它是基于通用性来设计的,基于这种方法设计出来的程序是不依赖于具体的硬件的,甚至不依赖于软件。它不单单是针对键盘的,还应用于GDI和网络通信等方面。因此,设备无关性为我们编写程序带来了很大的方便。
四、程序题
1.使用类
您可能关注的文档
最近下载
- 三到六年级的英语单词汇总.docx
- 2023年11月四川省德昌生态环境监测站招考4名就业见习人员笔试历年高频考题(难、易错点荟萃)答案带详解附后.docx
- C103116【基础】2025年东北师范大学045101教育管理《841学校组织与管理之教育管理学》.pdf VIP
- ABB 传动变频器 ACS880-04(200-600 kW)传动模块硬件手册 安装及使用手册.pdf
- (入党积极分子)思想汇报.doc VIP
- 入党积极分子(发展对象)培训班学习心得体会.docx VIP
- 物业二次装修管理培训课件.pptx
- 祭母舅的祭文.docx
- 国家开放大学电大本科《社会保障学》2024期末试题及答案(试卷号:1283).doc VIP
- 公路工程标准施工招标文件 2018年版(完整版).doc
文档评论(0)