面向对象程序设计知识.pptVIP

  • 5
  • 0
  • 约1.65万字
  • 约 78页
  • 2017-04-02 发布于湖北
  • 举报
绪论 吴爱华 ahwu@shmtu.edu.cn 每周三下午13:00-15:00 信工楼207 C++程序设计-基本点回顾 常量、变量、表达式 三种基本程序结构(顺序、选择、循环) 序列变量——数组 复杂程序——函数调用和递归 复杂变量——结构体 数据存储和使用的本地化——文件 面向过程编程思想 程序有一个入口,一个出口 给定一定的环境变量,执行过程是确定唯一的 面向过程的设计思想 将复杂过程简单的按功能分层,从而解决问题。 结构化: 描述任何实体的操作的序列只需三种基本控制结构 模块化设计: 程序设计中各个过程体和组成部分用模块表示 过程化设计方法:自顶向下,逐步细化 面向数据流:数据和处理过程分离 面向过程编程思想---带来的问题 函数繁多,缺少组织 执行步骤固定,不能适应任意的用户行为 函数之间可以任意调用,函数的调用者不能对函数进行有效保护。 从功能出发划分模块,所划分模块千差万别,可复用性不高 面向对象思想 任何复杂的系统都是由各种部件构建而成 每一个部件是现实世界中的一种可以描述的对象,而对象是可以归类的。 每一类对象有自己的属性和行为 这些对象的行为协作,共同实现系统的功能 面向对象的基本概念 面向对象的基本概念—类和对象 对象:任何一个现实世界存在的事物。 可以有形(一辆汽车),也可以无形(一项计划) 具有 静态特征:可以用某种数据来描述(一组属性) 动态特征:对象所表现的行为或具有的功能(一组行为) 可以理解为带函数的结构体变量 类:具有相同属性和行为的对象的模式描述 面向对象的基本概念—封装 Void main() { string s1; s1.length=12; } Void main() { string s1; int x=s1.length(); } 面向对象的基本概念:类的继承 面向对象的基本概念:多态性 在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。 结构化编程的方法 一个简单的C++程序 学习目标 掌握面向对象的思想,并能熟练应用 掌握类的设计、应用,以及对象的使用 掌握运算符重载技术 掌握继承及多态性的程序设计技术 掌握文件读写操作 能够熟练地编写较复杂的C++程序 初步接触MFC编程 课程安排 绪论(1学时) 前半部分难点复习(3学时) 第10章 类和对象(6学时) 第11章 静态、友元(3学时) 第12章 继承和派生(4学时) 第13章 多态(4学时) 第14章 输入输出流(4学时) 第15章 模板(3学时) 第16章 标准模板库(2学时) 第17章 String类(3学时) 第18章异常处理(1学时) 学时安排: 上课 36 学时,上机18学时 考核与评分 理论 平时作业(包括实验报告) 10% 点名10% 课堂表现10% 期末考试成绩70% 上机 考勤10% 理论课期末考试成绩15% 课堂表现15% 实验报告及实验结果60% 参考书推荐 The C++ Programming Language(Special Edition) Bjarne Stroustrup 《C++程序设计语言(特别版)》 裘宗燕译 机械工业出版社 Thinking in C++(2nd Edition) Bruce Eckel 《C++编程思想》 机械工业出版社 刘宗田等译 Effective C++ Scott Meyers ? 侯捷?译 More Effective C C++ Primer 《C++语言的设计与演化》 Bjarne Stroustrup著 机械工业出版社 基础知识复习 引用和函数参数传递方式 函数重载 内联函数 变量的作用域和可见性 Const修饰符 引用 引用()是存储空间的别名, 一般形式: type name=变量/对象; 或 type name(变量/对象); 例如: int i,j; int ri=i; j=10; ri=j;//相当于 i=j; 声明一个引用时,必须同时对它进行初始化,使它指向一个已存在且已经初始化的对象。引用本身不占内存。 一旦一个引用被初始化后,就不能改为指向其它对象。 当引用指向的对象的数据类型和引用的数据类型不一致时,编译器会建立一个和引用同类型的临时变量,使得引用指向这个临时变量 不能说明:指向引用的指针、数组名的引用、指向NULL的引用 可以说明对指针的引用、引用的引用 int a=10; int *p=a;

文档评论(0)

1亿VIP精品文档

相关文档