面向对象C++语言课件06
- 格式:pdf
- 大小:375.09 KB
- 文档页数:64


1 / 7 06c语言程序设计教案程序的控制结构—顺序结构
授课题目
第三章 程序的操纵结构(2)——顺序结构 课时安排 2
授课时刻
教学目的和要求
1.把握:格式输入、输出函数的调用。
2.熟悉:顺序结构程序设计的方法及应用。
教学内容
1.差不多内容:(1)数据的输入和输出——格式输入、输出(2)程序举例
2.重点及难点:格式输入、输出的调用
讲课进程和时刻分配
1、格式输出函数printf( ) (30分钟)
(1)格式输出函数printf()
格式:printf(“输出格式”,输出表列);
功能:按用户指定的格式,把指定的任意类型的数据显示在屏幕上。
输出格式由格式说明、按原样输出的字符、转义符三部分组成。
①格式说明:由“%”和格式字符组成,如%c和%f等,作用是将要输出的数据转换为指定格式后输出。
②原样输出:即一般字符在输出时原样照印,在显示中起提示作用。
③转义符为:\n 换行、\f 换页 或 \t光标移到下一个制表位等。
1)不含有%的一般字符串。现在第二部分没有参数,其结果是将该字符串照原样输出。
其中可含有转义字符,如“\n”
例如:printf(“hello,the worle!\n”)
2)带有格式转换说明符的格式输出。
格式转换说明符:由“%”字符开始,到格式字符终止。 注意:格式转换说明符的个数应与后面的参数个数相等,且前后位置要一一对应
例如:printf(“%d%d%c”,a,b,c);
3)一般字符串和格式转换说明符混合使用
例如: main()
{
printf(“2+3=%d,2*3=%d\n”,2+3,2*3);
}
输出结果为: 2+3=5,2*3=6
(2)printf中可用的格式字符及说明
1)d格式符。用来输出十进制带符号整数(正数不输出符号),该格式有以下用法:
① %d,按整型数据的实际长度输出。
浅谈面向对象的程序设计c面向对象程序设计 软件开发过程就是使用计算机语言将人们关心的现实世界的问题映射到计算机世界进行求解的过程。开发的软件具有良好的可扩充性,软件模块具有可重用性,才能够在激烈的竞争中得以不断发展、完善、生存。实际上,要设计出好的软件,就要运用好的程序设计方法和程序设计语言。面向对象技术是一种全新设计和构造软件的技术,它尽可能的模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识世界解决问题的方法与过程,把数据和信息相结合,通过增加代码的可重用性、可扩充性和程序自动生成功能来提高编程效率,大大减少了软件维护的开销。现这种技术已被越来越多的软件设计人员所青睐,成为了当今计算机应用开发领域的主流技术。 1面向过程和面向对象的技术对比 1.1面向过程
在面向对象程序设计方法出现之前,开发程序时采用面向过程的方法。面向过程的程序设计注重高质量的数据结构,注重算法的描述,回答的是“做什么、怎么做”的问题。基本过程是:采用结构化思想,自顶而下,按功能把一个复杂的系统分解成许多内聚性强、耦合较少的功能模块,最后用代码组合模块,从而实现系统的功能。例如要编写一个求解矩形面积和周长的程序,采用面向过程的设计方法的一般设计步骤为:①将任务分解为求解矩形面积和求解矩形周长两个子任务。②编写求解矩形面积和矩形周长的函数。③在主程序中调用求解矩形面积和矩形周长的函数,完成程序功能。 这种设计方法使得数据和运算相分离,程序被描述为:程序=模块+模块+…,模块=算法+数据结构。 1.2面向对象
面向对象的基本思想是把程序看作是相互协作的对象集合,它是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。侧重于描述系统结构,注重需求分析和设计反复,回答的是“用何做、为何做”的问题。采用面向对象的设计方法求解矩形面积和周长的设计步骤为: 1.2.1通过分析确定系统的核心对象为矩形。 1.2.2编写描述矩形对象的类,包括描述矩形长、宽等属性和求解矩形面积和周长的方法。 1.2.3在主程序中,创建一个指定长和宽值的矩形对象,发送求解矩形面积和周长的消息给矩形对象,对象对消息作出反应,计算并返回面积和周长值,完成程序功能。在此,程序被描述为:程序=对象+对象+…,对象=数据结构+算法。它以数据为中心而不是以功能为中心来描述系统,数据相对于功能而言具有更强的稳定性。 2面向对象程序设计方法的分析 2.1面向对象程序设计的基本概念
C++语言程序设计第四章 类与对象中山大学数学与计算科学学院 黎培兴 博士1本章主要内容面向对象的思想 OOP的基本特点 类概念和声明 对象 构造函数
析构函数 内联成员函数 拷贝构造函数 类的聚集2面 向 对 象 的 思 想回顾:面向过程的设计方法重点:? 如何实现细节过程,将数据与函数分开。
形式:? 主模块+若干个子模块(main( )+子函数)。特点:? 自顶向下,逐步求精??功能分解。缺点:? 效率低,程序的可重用性差。3面 向 对 象 的 思 想面向对象的方法目的:? 实现软件设计的产业化。观点:? 自然界是由实体(对象)所组成。程序设计方法:? 使用面向对象的观点来描述模仿并处理现实问题。要求:? 高度概括、分类、和抽象。4抽象的 基 本 特 点抽象是对具体对象(问题)进行概括, 抽出这一类对象的公共性质并加以描述 的过程。? 先注意问题的本质及描述,其次是实现过OOP程或细节。 ? 数据抽象:描述某类对象的属性或状态 (对象相互区别的物理量)。 ? 代码抽象:描述某类对象的共有的行为特 征或具有的功能。 ? 抽象的实现:通过类的声明。5抽象实例??钟表OOP 的
基 本 特 点数据抽象:int Hour, int Minute, int Second代码抽象:SetTime( ), ShowTime( )6抽象实例??钟表类的 基 本 特 点class Clock { public:
void SetTime(int NewH, int NewM, int NewS)。 void ShowTime( )。 private:
int Hour,Minute,Second。 }。7抽象实例??人数据抽象:char *name,char
*sex,int age,int idOOP 的 基 本 特 点代码抽象:生物属性角度: GetCloth( ), Eat( ), Step( ),… 社会属性角度: Work( ), Promote( ) ,…8封装将抽象出的数据成员、代码成员相结 合,将它们视为一个整体。? 目的是曾强安全性和简化编程,使用者OOP 的 基 本 特 点不必了解具体的实现细节,而只需要通 过外部接口,以特定的访问权限,来使 用类的成员。? 实现封装:类声明中的{}9封装OOP 的 基 本 特 点实例:class Clock { 外部接口 public:
c语言面向对象和面向过程通俗理解
面向对象和面向过程是两种不同的编程范式。面向过程是一种以过程(函数)为基本单位来组织代码的编程方式,而面向对象则是以对象为基本单位来组织代码的编程方式。两者在编程思想、代码组织、代码复用等方面有着显著的区别。
首先,让我们以一个简单的例子来理解面向过程编程。假设我们要编写一个计算长方形面积的程序。在面向过程编程中,我们会首先定义一个计算长方形面积的函数,然后在主程序中调用这个函数并传入相应的参数。这个函数的实现会包括一系列的计算步骤,比如计算长方形的长度和宽度,并最终返回面积结果。整个程序的逻辑是线性的,按照从上到下的顺序依次执行。
而在面向对象编程中,我们会将长方形抽象成一个对象,并定义与长方形对象相关的属性和方法。比如,我们可以定义一个Rectangle类,该类包含长度和宽度两个属性,以及计算面积的方法。在主程序中,我们可以创建Rectangle对象,并调用其计算面积的方法来实现相同的功能。面向对象编程更加注重对象之间的交互,通过对象之间的消息传递来实现程序的功能。
除了组织代码的方式不同外,面向对象编程还具有面向过程编程所没有的许多特性。其中之一是封装性。面向对象编程将数据和对数据操作的方法封装到一个对象中,外部无法直接访问和修改对象的内部数据,只能通过对象的公共接口来进行操作。这样能够提高代码的安全性和可维护性。另外,面向对象编程还支持继承和多态等特性,能够更好地实现代码复用和灵活性。
面向对象和面向过程编程各有其优缺点。面向过程编程简单直接,适合编写简单功能的程序。而面向对象编程更加灵活,适合编写复杂的程序,并且可以更好地应对变化和扩展。在实际项目中,根据需求和项目规模选择适当的编程范式能够提高开发效率和代码质量。
总之,面向对象和面向过程是两种不同的编程思想和方式。如果你希望代码更具灵活性、可扩展性和可维护性,那么面向对象编程是更好的选择。如果你只需要编写简单的程序,那么面向过程编程可能更为直接和高效。无论选择哪种方式,理解其特点和应用场景都是非常重要的。