C++面向对象程序设计课件
第1章 面向对象程序设计概述
1.1 1.2 1.3 1.4
面向对象的基本概念 C++面向对象程序设计 C++程序的基本组成 Visual C++6.0开发环境
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.1 面向对象的基本概念
面向对象程序设计的本质是把数据及对 数据的操作方法放在一起,作为一个相 互依存、不可分离的整体——对象。 对同类型对象抽象出其共性,形成类。
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.1 面向对象的基本概念面向对象程序设计方法具有4个基本特 征:抽象、封装、继承和多态性 。抽象(abstract)就是忽略事物的非本质 特征,只注意那些与当前目标有关的本质 特征,从而找出事物的共性,把具有共同 性质的事物划分为一类,得出一个抽象的 概念。面向对象方法中的“类”将具有相 同属性和行为的一组对象提供了抽象的描 述,一个属于某类的对象称为该类的一个 实例 。C++面向对象程序设计 2010年10月6日星期三
C++面向对象程序设计课件
1.1 面向对象的基本概念封装(encapsulation)就是把每个对象的 数据(属性)和操作(行为)包装在一个 类中,并尽可能隐藏对象的内部细节。一 般限制直接访问对象的属性,而应通过操 作接口访问,这样使程序中模块之间关系 更简单、数据更安全。对程序的修改也仅 限于类的内部,使得由于修改程序所带来 的影响局部化 。
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.1 面向对象的基本概念多态性(polymorphism)是指允许不同类 的对象对同一消息作出的响应不相同。一 般类中定义的属性或行为,被特殊类继承 后,可以具有不同的数据类型或者是表现 出不同的行为。这使得同一个属性或行为 在一般类及其各个特殊类中具有不同的语 义
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.1 面向对象的基本概念通过使用面向对象程序设计的抽象、封 装、继承和多态性等机制,程序更易于 维护、更新和升级。利用代码可重用性 ,程序员可以在程序中大量使用成熟的 类库,从而缩短程序的开发时间,提高 程序员的工作效率和程序的可靠性。
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.2 C++面向对象程序设计本书介绍的主要就是使用最为广泛的 C++语言和使用C++语言进行面向对象程 序设计的方法。在学习编程之前,我们 首先来简单了解以下C++程序的开发过 程。
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.2 C++面向对象程序设计程序的开发通常要经过编辑、编译、连 接、运行调试这几个步骤。编辑是将源 程序输入到计算机中,生成后缀为.cpp 的磁盘文件。编译(compile)是将程 序的源代码转换成机器语言代码。程序 员编制的
源程序被编译后,会生成一个 目标文件,这个文件通常以.obj作为文 件扩展名,该目标文件为源程序的目标 代码。C++面向对象程序设计 2010年10月6日星期三
C++面向对象程序设计课件
1.2 C++面向对象程序设计但是编译后的程序还不能由计算机执行 ,因为目标代码只是一个个的程序块, 需要相互衔接成为一个适应一定操作系 统环境的程序整体。为了把它转换成可 执行程序,必须进行连接(link)。C++ 程序通常是通过同时连接一个或多个目 标文件以及一个或几个库而创建的。
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.2 C++面向对象程序设计库(.lib)是一组由机器指令构成的程 序代码,是可连接文件。库有标准库和 用户生成的库。标准库是由C++提供的, 用户生成的库是由软件开发商或程序员 提供的。文件与库连接的结果,即生成 一个后缀为.exe的计算机可执行程序 。
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.3 C++程序的基本组成我们就从最简单的例子来分析C++程序 的构成 :#include <iostream> using namespace std; void main() { cout<< "Hello,World!\n "; cout<< "I'm a student.\n "; }
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.3 C++程序的基本组成程序运行结果为:Hello,World! I’m a student.
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.3 C++程序的基本组成一个C++程序是由三部分组成的,分别 是:注释部分、编译预处理和程序主 体。程序的注释部分是程序员为读者作的说明 ,是提高程序可读性的一种方法。 每个以符号“#”开头的行,称为编译预 处理行。如本例中“#include”称为编译 指令。
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.3 C++程序的基本组成在程序的主体部分中,main是主函数名 ,函数是C++程序中最小的功能单位, 每一个C++程序都必须有一个main()函 数,并且main()表明了程序执行的开始 点。
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.3 C++程序的基本组成每一种编程语言都使用一组字符来构造 成编程语句。用C++语言编写程序时, 除了字符型数据以外,其它所有成分都 只能由字符集中的字符构成。C++语言 的字符集由下列字符构成:
C++面向对象程序设计
2010年10月6日星期三
C++面向对象程序设计课件
1.3 C++程序的基本组成26个大写英文字母:ABCDEFGHIJKLMNOPQRSTUVWXYZ 26个小写英文字母:abcdefghijklmnopqrstuvwxyz 10个数字字符:0 1 2 3 4 5 6 7 8 9 特殊字符: + - * / = , . _ : ; ? \ " ' ~ ! # % & ( ) [ ] { } ^ < > 空格
C++面向对象程序设计
2010年10月6日星期三