C+语言程序设计 杨国兴张东玲主编 中国水利水电出版社
C++语言程序设计 杨国兴 张东玲 主 编 中国水利水电出版社
第1章C++与面向对象程序概述 1.1程序设计语言的发展 12面向对象程序设计的特点 1.3C++语言的特点 14简单的C++程序 1.5 isual c艹+6.0编程环境简介
第1章 C++与面向对象程序概述 1.1 程序设计语言的发展 1.2 面向对象程序设计的特点 1.3 C++语言的特点 1.4 简单的C++程序 1.5 Visual C++ 6.0编程环境简介
第1章C++与面向对象程序概述 1.1程序设计语言的发展 1.1.1机器语言 由计算机硬件系统可以识别的二进制指令组成的语言称为机 器语言。 1.1.2汇编语言 汇编语言是用人们比较习惯的符号来代替机器指令(如用 ADD来代替001表示加法操作) 汇编语言和机器语言都属于低级语言,其语言的结构都是以 面向机器的指令序列形式为主,与人的习惯语言方式距离较远 因此编写的程序可读性及可维护性差、代码冗长、不适于编写大 规模程序,同时程序依赖于机器、可移植性差
1.1 程序设计语言的发展 1.1.1 机器语言 由计算机硬件系统可以识别的二进制指令组成的语言称为机 器语言。 1.1.2 汇编语言 汇编语言是用人们比较习惯的符号来代替机器指令(如用 ADD来代替001表示加法操作)。 汇编语言和机器语言都属于低级语言,其语言的结构都是以 面向机器的指令序列形式为主,与人的习惯语言方式距离较远 , 因此编写的程序可读性及可维护性差、代码冗长、不适于编写大 规模程序,同时程序依赖于机器、可移植性差。 第1章 C++与面向对象程序概述
第1章C++与面向对象程序概述 1.1程序设计语言的发展 1.1.3高级语言 与汇编语言和机器语言相比,高级语言更接近人类的自然语 言,程序可以采用具有一定涵义的数据命名和容易理解的语句编 写。 高级语言的发展经历了高级语言编程的初级阶段、结构程序 设计阶段和面向对象程序设计阶段。 结构化程序设计的特点:自顶向下、逐步求精。他是一种面 向过程的程序设计方法,将程序分解为模块,使得数据和数据处 理过程分离。 面向对象的程序设计方法将数据和处理数据的过程封装在 起,形成一个有机的整体(即类),更符合人们通常的思维习惯, 使得开发的软件产品易重用,易修改,易测试,易维护,易扩充 返回
1.1 程序设计语言的发展 1.1.3 高级语言 与汇编语言和机器语言相比,高级语言更接近人类的自然语 言,程序可以采用具有一定涵义的数据命名和容易理解的语句编 写。 高级语言的发展经历了高级语言编程的初级阶段、结构程序 设计阶段和面向对象程序设计阶段。 结构化程序设计的特点:自顶向下、逐步求精。他是一种面 向过程的程序设计方法,将程序分解为模块,使得数据和数据处 理过程分离。 面向对象的程序设计方法将数据和处理数据的过程封装在一 起,形成一个有机的整体(即类),更符合人们通常的思维习惯, 使得开发的软件产品易重用,易修改,易测试,易维护,易扩充。 第1章 C++与面向对象程序概述 返 回
第1章C++与面向对象程序概述 1.2面向对象程序设计的特点 1121面向对象程序设计的基本概念 1.类:具有相同特性(数据元素)和相同行为(函数)的对 象的集合,如汽车类、人类等。 2.对象:是现实世界实际存在的事物,是类的一个具体实例 面向对象程序设计中的对象是系统中用来描述客观事物的一个实 体,它是用来构成系统的一个基本单位。对象由一组属性和一组 行为构成。 3.属性:类中的特性(数据)称为类的属性,如汽车的颜色 书的作者、书名等都是属性 4.方法:类中的行为(函数)称为类的方法,如汽车的刹车 加速行为等都是方法
1.2 面向对象程序设计的特点 1.2.1 面向对象程序设计的基本概念 1. 类:具有相同特性(数据元素)和相同行为(函数)的对 象的集合,如汽车类、人类等。 2. 对象:是现实世界实际存在的事物,是类的一个具体实例。 面向对象程序设计中的对象是系统中用来描述客观事物的一个实 体,它是用来构成系统的一个基本单位。对象由一组属性和一组 行为构成。 3. 属性:类中的特性(数据)称为类的属性,如汽车的颜色、 书的作者、书名等都是属性。 4. 方法:类中的行为(函数)称为类的方法,如汽车的刹车、 加速行为等都是方法。 第1章 C++与面向对象程序概述
第1章C++与面向对象程序概述 1.2面向对象程序设计的特点 122面向对象程序设计的特点 1.封装和数据隐藏:面向对象程序设计中,通过创建类(包 含属性与方法)实现封装和数据隐藏。如创建汽车类,将汽车的 内部数据和方法封装在一起,实现数据隐藏,使用汽车类的程序 员并不需要掌握汽车类内部的具体细节,只需要了解汽车类的外 部接口就可以了,为程序代码的重用提供了方便。 2.继承:是指在已经存在类的基础上,产生一个新的类,新 类继承已有类的属性和方法,并可以增加自己新的属性和方法 类的继承也是实现代码重用的有效手段。 3.多态:通过函数重载实现的静态多态和虚函数实现的动态 多态能够使得程序中的相同代码表现出不同的行为。 返回
1.2 面向对象程序设计的特点 1.2.2 面向对象程序设计的特点 1. 封装和数据隐藏:面向对象程序设计中,通过创建类(包 含属性与方法)实现封装和数据隐藏。如创建汽车类,将汽车的 内部数据和方法封装在一起,实现数据隐藏,使用汽车类的程序 员并不需要掌握汽车类内部的具体细节,只需要了解汽车类的外 部接口就可以了,为程序代码的重用提供了方便。 2. 继承:是指在已经存在类的基础上,产生一个新的类,新 类继承已有类的属性和方法,并可以增加自己新的属性和方法。 类的继承也是实现代码重用的有效手段。 3. 多态:通过函数重载实现的静态多态和虚函数实现的动态 多态能够使得程序中的相同代码表现出不同的行为。 第1章 C++与面向对象程序概述 返 回
第1章C++与面向对象程序概述 1.3C++语言的特点 C++语言是在C语言的基础上发展而来,同时它又支持面向 对象的程序设计,它主要具有以下特点 1.继承自C语言的优点:语言简洁、紧凑,使用方便、灵活; 拥有丰富的运算符;生成的目标代码质量高,程序执行效率高; 可移植性好等。 2.对C语言进行的改进:编译器更加严格,引入引用的概念 引入 const常量和内联函数,取代宏定义等。 3.同时支持面向过程和面向对象的方法:在C++环境下既 可以进行面向对象的程序设计,也可以进行面向过程的程序设计 因此它也具有数据封装和隐藏、继承和多态等面向对象的特征。 返回
1.3 C++语言的特点 C++语言是在C语言的基础上发展而来,同时它又支持面向 对象的程序设计,它主要具有以下特点: 1.继承自C语言的优点:语言简洁、紧凑,使用方便、灵活; 拥有丰富的运算符;生成的目标代码质量高,程序执行效率高; 可移植性好等。 2.对C语言进行的改进:编译器更加严格,引入引用的概念, 引入const常量和内联函数,取代宏定义等。 3 .同时支持面向过程和面向对象的方法:在C++环境下既 可以进行面向对象的程序设计,也可以进行面向过程的程序设计。 因此它也具有数据封装和隐藏、继承和多态等面向对象的特征。 第1章 C++与面向对象程序概述 返 回
第1章C++与面向对象程序概述 1.4简单的C+程序 1141cout标准输出 cout- 使用cout及cin输入输出 void maino 时必须包含的头文件 cout<<"您好"<<endl 输出换行 cout<<"这是一个简单的C++程序"<<endi; 程序执行结果为 您好 这是一个简单的C++程序
1.4 简单的C++程序 1.4.1 cout 标准输出 cout void main() { cout << "您好" << endl; cout << "这是一个简单的C++程序" << endl; } 第1章 C++与面向对象程序概述 程序执行结果为: 您好 这是一个简单的C++程序 使用cout及cin输入输出 时必须包含的头文件 输出换行
第1章C++与面向对象程序概述 1.4简单的C+程序 142cin标准输入 cin>>保存数据的变量1>>保存数据的变量2…; 例12使用cn进行简单的输入 include >a>>b cout <<a <<< b<< endl 运行时,在键盘上输入1020,程序输出为: 10,20 返回
1.4 简单的C++程序 1.4.2 cin 标准输入 cin >> 保存数据的变量1 >> 保存数据的变量 2 …; 例1.2 使用cin进行简单的输入 #include void main() { int a,b; cin >> a >> b; cout << a << "," << b << endl; } 第1章 C++与面向对象程序概述 注意:运行时若需要输入多 个数据,数据间用空格分开 返 回 运行时,在键盘上输入10 20,程序输出为: 10,20
第1章C++与面向对象程序概述 1.5 visua丨¢++6.0编程环境简介 1151 Visual c+60界面介绍 Visual c++6.0集成开发环境的主界面由标题栏、菜单栏 工具栏、工作区( Workspace)、客户区、输出窗口和状态栏组 成 cl1_2-Microsoft Visual C++-[l1_2.cpp] B Ele Edit View Insert Project Build Tools Window Help 回娜的 2 7win32 Debug 步函!西 Include >b; < b< endl ng 11_2.exe-0 error(s),0 warning(s) KDABuild Debug Find in Files I Find in Files 2 Results 4l Ready Ln 4, Col 13 REC COLIOVR READ
1.5 Visual C++6.0编程环境简介 1.5.1 Visual C++6.0 界面介绍 Visual C++6.0集成开发环境的主界面由标题栏、菜单栏、 工具栏、工作区(Workspace)、客户区、输出窗口和状态栏组 成。 第1章 C++与面向对象程序概述