C++考试题型.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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.使用类

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档