[理学]四川大学计算机学院精品课程_面向对象程序设计C课件_游洪越_第一章绪论

主讲教师: 游洪跃 个人主页: /~youhongyue 邮件地址: youhongyao@ 教材:《C++面向对象程序设计》 李涛 主编 游洪跃 陈良银 李琳等编 高等教育出版社 2006年2月出版 本书内容 第1章 绪论 第2章 C++类和对象 第3章 继承 第4章 多态性 第5章 模板 第6章 C++常见问题 第7章 Visual C++编程基础 第8章 对话框、常用消息、菜单和工具条 第9章 单文档界面和多文档界面 第10章 图形设备接口 实验 (待安排) 1.1程序设计语言发展概况 1.1.1机器语言和汇编语言 机器语言(二进制码) 由0、1二进制代码组成,直接控制CPU的运行工作。 例如: 01 代表“ 加” 001代表寄存器“A” 10 代表“ 减” 010代表寄存器“B” 11 代表“ 乘” 011代表寄存器“C” …… …… 1.1程序设计语言发展概况 高级语言 A = A + 5 机器语言 0100100000101 汇编语言(助记符) 用有助记忆的符号来表示机器指令中的操作码和运算数,如用ADD表示加法、用SUB表示减法,这就是汇编语言的出现。 高级语言 汇编语言 机器语言 A = A + 5 add A, 5 0100100000101 1.1程序设计语言发展概况 1结构化程序设计 高级程序设计语言的出现是计算机科学技术发展史上的一个里程碑。 它屏蔽了机器的细节,提高了语言的抽象层次,程序员可以用接近自然语言的程序语言编制软件,然后通过编译器转换成机器可执行的代码(机器语言)。 危机 随着软件大规模的应用,由软件错误而引起的信息丢失、系统报废事件屡有发生,从而导致了软件危机的出现。 怎么解决??? 1.1程序设计语言发展概况 结构化程序设计 瑞士计算机科学家Niklaus Wirth首次提出了“结构化程序设计”(structured programming)的概念。 “自顶向下” “逐步求精” 概念的要点是:不要求一步就编制成可执行的程序,而是分若干步进行,逐步求精。 第一步编出的程序抽象度最高,第二步的程序抽象度有所降低,最后一步即为可执行的程序。 1.1程序设计语言发展概况 面向对象程序设计 1.1程序设计语言发展概况 一、C++的起源 在C语言基础上为支持面向对象的程序设计研制的一个通用目的的程序设计语言; 由AT&T贝尔实验室Bjarne Stroustrup博士开发; 二、C++的特点 与C兼容,既保持了C的简洁、高效和接近汇编的特点,又比C更安全,结构化程度更高; 既支持面向过程的程序设计,又支持面向对象的程序设计; 1.2 面向对象程序设计语言的基本原理 一、认识事物的过程: 事物--属性 如:自行车--自行车颜色 整体—组成部分 如:自行车—车轮 类—类 如:山地车—公路赛车 二、面向对象 客观事物:具有属性和行为的对象。 通过抽象机制找出同一类对象的共同属性和行为,形成类。 对象是类的实例。 类通过外部接口与外界发生关系。 对象与对象之间通过消息传递机制进行通信。 1.2 面向对象程序设计语言的基本原理 1.2.1 抽象 抽象:把客观世界的事物划分成类的过程。 程序设计:面向问题空间与面向解空间; 1.2 面向对象程序设计语言的基本原理 问题空间中,抽象出类的过程: 1.2 面向对象程序设计语言的基本原理 问题空间:企业员工工资管理系统。 问题空间中,企业所有员工具有共性,构成一个类--员工类。对员工类共性的提取: 1.2 面向对象程序设计语言的基本原理 类 与 对象: 从所有员工共性中抽象出一个员工类, 每个员工属于该类的一个对象。 类中所有对象共享 ——类中所有共同的特性. 类是对象的抽象 对象是类的实例 1.2 面向对象程序设计

c++语言编程,一个电灯两个开关控制,[理学]四川大学计算机学院精品课程_面向对象程序设计C++课件_游洪越_第一章绪论.ppt...相关推荐

  1. 两个开关控制一个灯电路图,一灯二控接线图

    电路图是电子电路设计的重要组成部分,对于初学者来说,了解一些基础电路的原理和设计方法是非常重要的.在本文中,我们将介绍一个基础电路设计,即两个开关控制一个灯电路图,并探讨其实际应用场景. 首先,我们来 ...

  2. 如何用两个开关控制同一盏灯

    文章目录 实验介绍 实验原理 一.实验器材 二.电路图 三.实物图 四.演示视频 实验介绍 在现实生活中,我们常会用到两个开关控制一盏灯,比如我们要控制卧室的一盏灯,此时我们就需要在卧室里安一个开关和 ...

  3. 大学 C语言程序设计第一讲,c语言程序设计1第一讲(第一章上).ppt

    c语言程序设计1第一讲(第一章上).ppt 知识可以改变命运! 高级语言程序设计 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@bjtu.edu.cn 计算机与人沟通 计算机 ...

  4. 四川大学c语言期末试题答案,四川大学计算机学院2005级C语言程序设计试卷(2份,有答案)...

    内容简介: 四川大学计算机学院2005级C语言程序设计试卷(一) 一.单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内.每小题2分,共18分) 1.以下程序段中循 ...

  5. c语言编程题输入两个直角边,C语言编程 直角三角形已知两边求第三边

    C语言编程题 求大神解答 好久没写C了,不知道对不对:intsum=0;intindex=0;for(;indexsum+=a[2][index];}returnsum; C语言编程题,求分段函数 刚 ...

  6. 单片C语言程序设计,用C语言编程操作SPMC75系列单片 - 控制/MCU - 电子发烧友网

    用C语言编程操作SPMC75系列单片机内部Flash的方法 SPMC75系列单片机的内部程序存储器采用Flash,其中有一部分Flash在程序自由运行模式下可以由程序擦除.写入,本文主要介绍采用C语言 ...

  7. 北航 计算机学院 加试两门,北航强军计划考研计算机学院招生.pdf

    北航强军计划考研计算机学院招生.pdf 2015北航强军计划考研(计算机学院)参考书.历年真题.报录比.研究生招生专业目录. 复试分数线 一.招生简章 一.拟招生人数 2015 年我校拟计划招收约33 ...

  8. c语言编程一个象棋游戏,急求:C语言编写的中国象棋游戏一个

    急求:C语言编写的中国象棋游戏一个 來源:互聯網  2009-09-08 12:30:35  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 由于学习 ...

  9. c语言编程一个乘法scanf,几道简单的c语言编程题

    几道基础C语言题 1.递归求阶乘 分析:n!=1*2*...*n 那么我们有两种方法 递归 思路:根据阶乘的规律n!=n*(n-1)! 定义函数f(x),使函数返回x*f(x-1)的值,直到n=1.经 ...

最新文章

  1. SAP SMARTFORMS 之由竖打向横打的转换
  2. 迭代Iterator的用法
  3. 爬虫多线程生产者与消费者
  4. Android之自定义 ActionBar 上的菜单(Menu)文字颜色
  5. 合成人声、人脸替换等深度合成信息内容须进行显著标识
  6. [设计模式-结构型]代理模式(Proxy)
  7. 新浪微博API使用方法
  8. 关于SVN出现 svn working copy locked的原因及解决方法
  9. php libiconv close_PHP 5.3.10 编译安装时出现 undefined reference to `libiconv' 错误的解决方法...
  10. 58-高级路由:双点双向重分发
  11. 业务侧-到底应该怎么做A/Btest
  12. 云备份-保障你的数据安全
  13. 科学计算法(机器学习)----决策树定义以相关概念
  14. SWUST OJ 954单链表的链接
  15. 曹雪芹诗歌中的鸿蒙,曹雪芹诗词选
  16. 【ct107d】开发版说明书
  17. 非法经营?USDT涉刑分析
  18. tomcat 日志禁用
  19. 鲜为人知的myeclipse配置
  20. SQL Server 实验二 创建数据库

热门文章

  1. 第0课第2节_刚接触开发板之烧写裸板程序
  2. 18.mysql优化(三)–explain分析sql语句执行效率
  3. 使用ctime.h头文件来控制程序延时秒数
  4. [导入]【翻译】WF从入门到精通(第二章):workflow运行时
  5. 在NT系列操作系统里让自己“消失”
  6. CodeForces - 1013B And 与运算暴力
  7. WPF中应用字体图标
  8. Dangling Javadoc comment
  9. UI----------------Toggle
  10. ubuntu 命令记忆