C++面向对象程序设计-全套PPT课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 C++编程基础;【本章学习要点】;第1章 C++编程基础 ;;;1.1.2 C++语言的特点 C++语言继承了C语言的特点:丰富的运算符和数据类型、结构化的程序设计方法、高效的机器代码、良好的可移植性。 C++语言扩展了C语言的功能,增加了面向对象机制。 C++语言既适用于编写系统软件,也适用于设计应用软件。 与C语言相比,C++语言的错误检查机制强。 ;1.2 面向对象方法的基本概念 ;;;消息 面向对象方法提供了对象之间的通信机制。程序由一些相互作用的对象(类)构成,对象之间的交互通过发送消息来实现。程序通过执行对象的各种行为方法,来改变对象的状态(属性数据),从而使该对象发生某些事件。当对象发生某些事件时,通常需向其他相关对象发送消息,请求它们作出一些处理。 消息是向某对象请求服务的一种表达方法。对象内有方法和数据,外部的用户或对象对该对象提出的服务请求,可以称为向该对象发送了消息。 ;继承 继承是面向对象语言的另一特性。类与类之间可以组成继承层次,一个类的定义(子类)可以定义在另一个已定义类(父类)的基础上。子类可以继承父类中的属性和操作,也可以定义自己的属性和操作。 C++语言支持单继承和多继承,因而具有继承这一特性所带来的优势,大大增加了程序的重用性。;封装 封装是面向对象方法的一个重要原则。它有两个涵义:第一个涵义是,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。第二个涵义也称作“信息隐蔽”,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保留有限的对外接口使之与外部发生联系。这主要是指对象的外部不能直接地存取对象的属性,只能通过几个允许外部使用的服务与对象发生联系。 ;1.3 C++语言的基本概念 ;我们可以发现: 1._C++源程序文件的扩展名为CPP。 2._C++注释不但可以使用符号“/*”和“*/”,表示符号“/*”和“*/”之间的内容都是注释;而且还可以使用一个双斜线“//”,表示“//”之后的本行内容是注释,注释在按回车键后自动结束。 3._C++程序一般包含的是标准??入、输出流的头文件iostream.h,输入、输出可以通过使用输入、输出流对象(如cin、cout)来完成。 ;1.3.2 对象和类 从面向对象的角度来说,类是对某一类对象的抽象,而对象是类的具体实例;从程序设计语言的角度来说,类是一种复杂的自定义数据类型,对象是属于这种数据类型的变量。C++引入了类这种抽象数据类型,实现了对对象的抽象和封装。 ;C++定义类的基本形式如下: class 类名 { private: 私有数据成员和私有成员函数的声明列表; public: 公有数据成员和公有成员函数的声明列表; protected: 保护数据成员和保护成员函数的声明列表; }; ;【例1.2】 定义类Time(时间)。 class Time{ private: int hour; int minute; int second; public: void setTime(int,int,int); void showTime( ); }; ;【例1.3】类Time的实现。 void Time::setTime(int h ,int m,int s) { hour=(h=0h24)?h:0; //设置时间 minute=(m=0m60)?m:0; second=(s=0s60)?s:0; } void Time::showTime( ) { couthour’:’minute’:’secondendl; //输出时间 } ;【例1.4】类Time 的使用,声明对象并设置对象属性。 void main( ) { Time EndTime; //声明对象EndTime EndTime.setTime(1,2,3); //设置对象EndTime的时间(属性,数据成员) cout”The end time is :”; EndTime.ShowTime( ); //显示对象EndTime的时间 } ;1.3.3 常量和变量 在程序中使用的数据有常量和变量两种类型,常量的值是始终不变的,而变量的值是可以被改变的。 常量和变量的主要区别在于:常量不占内存空间,不能为常量赋值;而变量需要占内存空间,可以给变量赋不同的值。;1.3.4 函数 函数是C++程序的构成基础。C++程序都是由一个个函数所组成的。 在C++中,函数是结构化设计的“自顶向下、逐步求精”思想的具体体现。函数是程序模块划分的基本单位,程序员可将一个复杂的程序分解为若干个相对独立

文档评论(0)

扬州牧 + 关注
实名认证
内容提供者

资料收集自互联网,若有侵权请联系删除,谢谢~

版权声明书
用户编号:8036120077000004

1亿VIP精品文档

相关文档