【vb精品源码栏目提醒】:以下是网学会员为您推荐的vb精品源码-C++面向对象程序设计教学PPT概述 - 其它资料,希望本篇文章对您学习有所帮助。
C面向对象程序设计 计算机科学与技术系 胡俊鹏 hjp1011163.com读前言,了解本书的内容安排和学习要点,明确学习重点。
本课程学时安排: 理论48学时,试验16学时 成绩评定:平时10%+试验30%+期末60%在学习c后,继续学习java和C(自学)。
学习体会学习C编程技术,必须了解和掌握C制订的各种规则,然后应用这些规则写程序,也就容易了。
这与学习开车,首先要学习交通规则,然后才能驱车上路的道理相同。
但与Basic和C等语言相比,C的规则确实多出许多,掌握它必须付出努力!然而一旦掌握了这些规则,对于学习掌握面向对象编程技术,乃至于学习JAVA,C及
VB.net之类的编程语言,也就容易多了。
参考书 《CPrimer 中 文 版 》 -- 中 国 电 力 出 版 社 , Stanley B.Lippman 著,潘爱民,张丽译 《高质量程序设计指南——C/C语言》电子工业 出版社 林锐,韩永泉 《Vc深入详解》,电子工业出版社,孙鑫 《深入浅出MFC》华中科技大学出版社,侯俊杰 《Windows核心编程》(美)Jeffrey Richter,王 建华译机械工业出版社第1章 面向对象程序设计概述本章主要讲述:1. 计算机程序语言的发展演变过程2. 面向对象程序技术的基本特征3. 面向过程与面向对象程序设计4. C程序的结构及数据输入与输入5. VC实例编程 1.1 计算机程序设计语言的发展本节主要介绍计算机语言的发展过程: 机器语言→汇编语言→高级语言→面向对象程序设计语言着重了解面向过程(即结构化程序)和面向对象程序设计在程序结构、程序思想上的差别。
1.1.1 机器语言1. 指令 – 就是指计算机能够识别的命令,它们是一些由0和 1组合成的二进制编码。
2. 指令系统 – 计算机硬件系统能够识别的所有指令的集合。
3. 机器语言 – 最早的程序设计语言,它由计算机能够识别的二 进制指令系统构成。
1.1.2 汇编语言1、汇编语言 用一些便于记忆的符号代替机器语言中的二进制指令 代码,就将二进制的机器语言转换成了一种便于记 忆的符号语言,这就是汇编语言。
2、与机器语言的比较 – 汇编语言编程比机器语言简单。
– 同机器语言一样,它仍然是与机器相关的。
不同机 器系统的汇编语言并不相同,要在不同硬件系统 (其指令系统不同)的计算机上完成相同的任务, 需要编写不同的汇编程序。
1.1.3高级语言1.高级语言的概念及特征 – 高级语言屏蔽了与机器硬件相关的细节,采 用具有一定含义的命名符号和容易理解的程 序语句进行程序设计,不仅大大降低了程序 设计的难度,而且也使程序易被人们理解。
– 高级语言程序的通用性和可移植性更高 – 与人们自然思维很接近,编程更容易、简单 1.1.3高级语言2、结构化程序设计的基本内容 结构的类型 –顺利、分支、循环 结构化程序设计思想 –利用过程或函数来抽象和模拟客 观现实。
1.1.3高级语言2、结构化程序设计方法 – 重点放在如何实现细节过程方面,将数据 与函数分开。
– 形式:主模块若干个子模块 (如C:main子函数)。
– 特点: 自顶向下,逐步求精——功能分解。
– 缺点:效率低,是手工作坊式的编程。
1.1.3高级语言3、结构化程序的问题——数据与算法分离,程序数据和操作数据的函数是分离的。
全局变量 全局变量 只有函 只有函 数B才 数A才 可被任何函数访问 能访问 能访问 局部变量 局部变量 函数A 函数B 1.1.3高级语言4、结构化程序的案例——个人通信录程序 定义数struct Person char name10 据结构 char addr20 char phone11 定义全 局数据Person p100int n0void InputData ...... 定义操作数void SearchAddrchar name…… 据的函数void SearchPhonechar name……void PrintData……Void main 主函数控制 …… 程序流程 //调用前面编写的函数,完成通信录数据处理 …… 1.1.3高级语言 5、结构化程序设计范型 全局数据 全局数据 全局数据 函数 函数 函数 函数 大型程序中,有很多全局数据和全局函数,这导致了函数和数据之间数目巨大的潜在连接! 若全局数据有所改动,可能会导致所有访问这个 数据的全部函数的重写. 1.1.4面向对象程序设计语言1、面向对象程序设计观点 – 自然界是由各种各样的实体(对象)所组成每种对象 都有自己的内部状态和运动规律不同对象之间的相互 联系和相互作用就构成了各种不同的系统进而构成整 个客观世界.2、程序设计方法:使用面向对象的观点来描述模 仿并处理现实问题。
要求:高度概括、分类和抽象。
3、目的:实现软件设计的产业化。
1.1.4面向对象程序设计语言 对象由属性和4、基本概念 行为构成 属性 – 对象 客观存在的实体称为对象 – 属性 行为 描述对象的特征的数据 – 行为 对象自身的行为,对现实世界某些信息的应用. – 对象之间通过传递消息相互影响1.1.4面向对象程序设计语言5、通信录程序在C中的类代码形式struct Person 在C中,struct的功private: 能被扩展了,在struct char name10 中不仅可以定义数据, char addr20 还可以定义函数。
数据 char phone11 与函数构成了一个整 体。
其中的private和public: public是访问权限。
void InitData…… void SearchAddrchar name…… void SearchPhonechar name…… 1.1 计算机程序设计语言的发展 数据 成员函数 6、面向对象范型 成员函数 消息 消息 对象1 数据 数据 成员函数 成员函数 消息 成员函数 成员函数 对象2 对象3 将客观事物的属性和行为抽象成数据和操作数据的函数,并把 它们组合成一个不可分割的整体(即对象)的方法能够实现对 客观世界的真实模拟,反映出世界的本来面目。
从客观世界中 抽象出一个个对象,对象之间能够传递消息 .1.2 面向对象程序语言的特征本节主要介绍类与对象的基本概念,以及面向对象程序设计的主要特征 1.2.1 类与对象1. 对象的基本概念 – 对象: 用来描述客观事物的一个实体,它是构成 系统的一个基本单元。
一个对象具有一组属性和 行。
– 实体对象 一台计算机 – 抽象对象 一项计划 – 对象构成要素: 1.对象标识符:是对象的名称,用来区别与其他对象。
2.属性: 是用来描述对象静态特征的一个数据项。
3.行为: 是用来描述对象动态特征和行为的一个操作。