




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 简述面向对象的特征 答 面向对象具有四个基本特征 抽象 封装 继承和多态性 其中 抽象就是忽略事物的非本质特征 只注意那些与当前目标有关的 本质特征 从而找出事物的共性 把具有共同性质的事物划分为一类 得出一个抽象的概念 封装就是把每个对象的数据 属性 和操作 行为 包装在一 个类中 并尽可能隐藏对象的内部细节 多态性是指允许不同类的对象对同一消息作出的响应不相同 2 简述C 源程序到可执行程序的处理过程 程序的开发通常要经过编辑 编译 连接 运行调试这几个步骤 编辑是将源程序输入到计算机中 生成后缀为 cpp的磁盘文件 编译是 将程序的源代码转换成机器语言代码 程序员编制的源程序被编译后 会生成一个目标文件 这个文件通常以 obj作为文件扩展名 该目标文 件为源程序的目标代码 但是编译后的程序还不能由计算机执行 因 为目标代码只是一个个的程序块 需要相互衔接成为一个适应一定操作 系统环境的程序整体 为了把它转换成可执行程序 必须进行连接 C 程序通常是通过同时连接一个或多个目标文件以及一个或几个库而 创建的库 lib 是一组由机器指令构成的程序代码 是可连接文件 库有标准库和用户生成的库 标准库是由C 提供的 用户生成的库是 由软件开发商或程序员提供的 文件与库连接的结果 即生成一个后缀 为 exe的计算机可执行程序 3 为什么要引入构造函数和析构函数 派生类构造函数和析构函数的 作用是什么 在类中初始化类成员没有意义 因为类定义只是指出每个成员是什么 类型 并不实际预订成员 要想初始化成员 必须要有该类的一个实 例 为了进行初始化 可以使用提供公有成员函数的办法 但是 初始 化函数仍要用用户显示调用 一旦忘记对类实例进行初始化 有可能带 来灾难性的危害 初始化数据成员的更好的办法是定义一个特殊的成员 函数 即构造函数 每当建立类实例时 构造函数的调用自动进行 当栈对象是局部变量时 一作用出域 就不能再用她 因而能释放他 的所有内存 然而栈中数组却是用new动态创建的 她只能用delete显 示删除 在局部变量作用出域时 不会自动释放其存储 因而在撤销对 象时 要调用某函数来释放new所分配的空间 为避免出错 对此种函 数的调用应自动进行 因此就引入了析构函数 派生类构造函数 除了初始化自身的数据成员以外 一般还要传递初 始化参数给基类 派生类析构函数 释放自己所分配的资源 4 P183 7 9 不会 5 P227 8 6 struct X int i X int operator int operator X struct Y int i Y X operator X operator int X operator X Y int f X X X int i this i i Y Y X x this i x i int X operator int i this i i return this i int Y operator X x this i x i return this i int Y operator int i this i i return this i Y operator int return this i X operator int return this i int X operator X x this i x i return this i X operator X x Y y X newx x i y i return newx X operator int i Y y X newx i y i return newx X operator X x1 X x2 X newx x1 i x2 i return newx X x 1 Y y x int i 2 int f int i return i 2 int f X x return x i 3 int f Y y return y i 4 void main int a 11 用于保存表达式结果 a 0 i 10 a 1 10 y a 2 y 10 a 3 y 10 y a 4 i x y a 5 x y i a 6 x x i a 7 f 7 a 8 f y a 9 y y a 10 106 y for int n 0 n 11 n 输出表达式的结果 printf d a n 6 P299 10 1 include class Exception public Exception void f int i try cout In block endl if i 0 throw Exception cout No Exception endl catch Exception cout Handle Exception endl cout Out if Exception Handling endl void main f 1 f 1 输出的结果是 In block No Exception Out if Exception Handling In block Handle Exception Out if Exception Handling 函数f 中包含有一个检查传入参数 i 的异常处理机制 当第一次调用传入的是 1 if检查没有问题 打印前面的3行 第二次调 用传入的是 1 if检查到异常并抛出一个Exception类的异常 刚好被紧 跟之后的catch捕获 try段只打印了一行 if后面的语句没有起作用 catch子句处理了异常并打印了一行 函数结尾处打印了最后一行 7 设计一个日期类Date 包括年 月 日等私有数据成员 要实现日期 的基本运算 如某日期加上天数 某日期减去天数 两日期相差的天数 include using namespace std class Date int year month day public void Set int y int m int d void Output void Add int days 加 int Sub Date 日期相减 Date Sub int days 减 void Date Set int y int m int d year y month m day d void Date Output cout year month day endl void Date Add int days year year days 365 month month day days 30 30 12 day day days 30 30 int Date Sub Date Date Date Sub int days Date d d Set year month day days return d void main Date d d Set 2009 10 10 d Add 21 d Output 加 Date d1 d2 d1 Set 2007 5 18 d2 Set 2007 5 14 cout d1 Sub d2 endl 两日期相减 Date d3 d3 d1 Sub 3 d3 Output 减几天 8 编写一个程序实现图书和杂志销售管理 当输入一系列图书和杂志销 售记录后 将销售良好的 图书每月销售5 00本以上 杂志每月销售2 5 00本以上 的图书和杂志的名称显示出来 include include using namespace std int main string bookName string magazineName string a 100 b 100 int bookNumber int magazineNumber int i 0 j 0 c d do cout 请输入图书的名称 bookName cout 请输入图书销售的数量 bookNumber if bookNumber 500 a i bookName i cout 请问还有图书需要输入吗 有请按1 没有请按0 c while c 1 do cout 请输入杂志的名称 magazineName cout 请输入杂志销售的数量 magazineNumber if maga
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年春季初级经济师考试 经济基础知识高效备考模拟试题试卷
- 2025年经济师考试 经济师考试冲刺押题卷
- 2025年计算机二级Office高级应用考试模拟试卷
- 2026届浙江名校新化学高二第一学期期末复习检测试题含答案
- 2025年秋季初级经济师职业资格考试 经济基础知识高频考点冲刺试卷
- 2025年考研英语(一)阅读理解冲刺试卷 逻辑思维训练
- 2025年注册会计师(CPA)考试 会计科目考前冲刺试题及答案
- 2026届山东省临沂市罗庄区化学高三第一学期期中复习检测试题含解析
- 广东省深圳市龙华区2024-2025学年七年级下学期期末语文试题(含答案)
- 玩具销售知识培训课件
- 2026届广东省六校高三语文上学期第一次联考试卷附答案解析
- 2025年医院胸痛中心应知应会试题(附答案)
- 医院投诉处理标准化培训
- 2025年广东法官入额考试题库
- 肺康复专题讲座
- 卵巢保养课件教学
- GB/T 9775-2025纸面石膏板
- 钻井作业现场常见安全风险及隐患ppt课件
- 葫芦烙画教学校本课程
- 球队赞助策划书(共5页)
- 气动机械手系统设计(含全套CAD图纸)
评论
0/150
提交评论