- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、简答题
1、简述你对“面向对象”和“面向过程”编程思想的理解和认识。
“面向过程”是一种以事件为中心的编程思想,就是分析出解决问题所需要的步骤,然后
用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。过程化编程强调
功能,以过程模块为中心,分层逐步展开设计。通常采用结构化程序设计,基本思路为:自
顶向下、逐步求精。
“面向对象”的编程思想就是把你需要解决的问题中的所有具体的东西,都看成一个个具
有属性和行为的对象,然后把所有具有相同性质的对象抽象成类,那些与问题无关的对象则
忽略。对象化编程强调分离抽象层次,以便让程序员分工,关心不同抽象层次中的细节,而
不用去关心不同抽象层次的联系,数据安全而隐蔽,不同抽象层次的职责分明。
2、ADT 是什么?简述你对“数据抽象”和“信息隐藏”的认识。
C++ 内部的数据类型包括基本类型和复合类型(数组、字符串、指针和结构),有表示
范围,只是用可以接受的方式表示实际概念。确定了一个类型就确定了计算机存储给类型所
需要的容量,确定了其表示范围,也确定了对该类型可以进行的操作。
抽象数据类型(Abstract Data Type) ,简称ADT ,是指一个数学模型以及定义在该模型
上的一组操作。
通常以以下格式定义:
ADT 抽象数据类型名{
数据对象:数据对象的定义
数据关系:数据关系的定义
基本操作:基本操作的定义
}
数据抽象:对具体事物描述的一个概括。通过数据抽象可以将数据类型的定义和它的实
现分开,使得只研究和使用它的结构而不用考虑它的实现细节成为可能。C++ 中的类就是一
种数据抽象,类是具有相同属性和服务的一组对象的集合。
信息隐藏:C++ 中的封装就是信息隐藏的一种,即尽可能的隐藏对象的内部细节,对外
形成一个边界,只保留有限的对外接口使之与外部反生关系。
3.编写语句说明枚举类型是如何定义和使用的。
枚举类型的声明形式如下
enum 枚举类型名 { 变量值列表 } ;
例如: enum weekday{ sun , mon , tue , wed , thu , fri , sta } ;
变量定义:enum weekday a , b , c = tue ; //也可以省略enum
1)枚举元素具有默认值,他们依次是:0 , 1 , 2 , … , 例子中:sun 的值为0 ,mon 的值
为 1,tue 的值为2 ,… ,sta 的值为6 。
2)枚举元素按常量处理,不能进行赋值。
3)整数值也不能赋给枚举变量,如确实需要可进行强制类型转换。
4)枚举变量可以进行关系运算。
4.什么是逻辑错误?什么是语法错误?请举例说明。
逻辑错误:由于程序设计人员设计的算法有错或编写的程序有错,此时程序一般能够正
常运行,但是通知给系统的指令与解题的原意不相同,即出现了逻辑上的混乱。
例如:int a[5] = { 1 , 2 , 3 , 4 , 5} ;
for( int i = 0 ; i = 0 ; i ++ )
cout a[i] endl ;
//发生数组越界
语法错误:违背了C++语言的规定,不能生成可执行文件,主要是语句的结构或拼写中
存在的错误。
例如:for( int i = 0 , i 10 , i ++) { } //应该用“;”
5.控制语句有哪几种?请画出流程图或者 UML 图。
6.const 和static 有什么作用?
const
(1) 可以定义const 常量,具有不可变性,从而保护被修饰的东西,防止意外的修改,增强程
序的健壮性。
(2) 便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。
(3) 可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。同宏定义一
样,可以做到不变则已,一变都变!
(4) 可以节省空间,避免不必要的内存分配。const 定义的常量在程序运行过程中只有一份
拷贝,而#define 定义的常量在内存中有若干个拷贝。
(5) 提高了效率。
static
(1)类的静态数据成员:它属于类,是该类的所有对象所公有的,所共同维护的,只有
一份拷贝,只要对静态数据成员的值更新一次,保证所
您可能关注的文档
- 2009年大学生数学建模竞赛A题一等奖论文 - 副本.doc
- 2009年第七届希望杯五年级二试解析.doc
- 2009年高考日语听力部分.doc
- 2009年高考试题——浙江卷(理综生物部分)解析版.doc
- 2009年高考浙江卷(理综生物)试题及答案.doc
- 2009年高考浙江文综历史部分(附答案).doc
- 2009年广东专插本考试《英语》真题.pdf
- 2009年贵阳中考数学试题答案解析.pdf
- 2009年河南专升本生理学、病理解剖学试卷.pdf
- 2009年湖北省孝感市中考数学试卷(word版含答案).doc
- 渤海汽车2025年第三季度报告.pdf
- 【生物】湖南省部分学校2025-2026学年高三上学期9月联考(学生版).pdf
- 第五章 一元一次方程(单元解读课件)数学人教版2024七年级上册.pdf
- 【生物】湖南省部分学校2025-2026学年高三上学期9月联考(解析版).pdf
- 【生物】湖北省部分高中协作体2025-2026学年高二上学期9月联考(学生版) .pdf
- 华斯股份:2025年三季度报告.pdf
- 安徽省蚌埠市蚌埠第二中学2025-2026学年高二(上)开学检测物理试卷.pdf
- 安徽省六安市裕安区2024-2025学年高二生物上学期12月月考(解析版).pdf
- 安徽省皖南八校2024-2025年高二生物上学期期中考试(解析版).pdf
- 第五章 一元一次方程(复习课件)数学人教版2024七年级上册.pdf
最近下载
- SYT 6150.1-2011 钢制管道封堵技术规程 第1部分塞式、筒式封堵.docx VIP
- TCESA1249.22023服务器及存储设备用液冷装置技术规范第2部分连接系统.docx VIP
- 2025新修订《治安管理处罚法》应知应会100题(含答案+解析).docx
- 标准图集-鲁L19G402_预应力高强混凝土实心方桩.pdf VIP
- 《卓有成效的管理者》解读课件.pptx VIP
- 科研组长竞聘PPT课件.pptx VIP
- GSO∕UAE.S. 2055-1:2015 清真食品通用要求.docx VIP
- 电子信息系统机房施工及验收规范.pdf VIP
- 小儿过敏性紫癜护理查房.pptx VIP
- 在线网课学习课堂《临床伦理与科研道德(山东大学)》单元测试考核答案.docx VIP
原创力文档


文档评论(0)