(2)--第2章 C++概述面向对象程序设计.pdf





《(2)--第2章 C++概述面向对象程序设计.pdf》由会员分享,可在线阅读,更多相关《(2)--第2章 C++概述面向对象程序设计.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章C+概述计算机科学与工程学院学习目标学习目标了解了解C+的发展历程的发展历程。了解了解C+的新特性。的新特性。掌握掌握C+的新数据类型、新的术语与技术手段。的新数据类型、新的术语与技术手段。掌握基本的掌握基本的C+编程方法。编程方法。计算机科学与工程学院C+的发展历程的发展历程从C+诞生到现在,大致经历过三个发展阶段。第一阶段(19801995年)许多重要的特性被加入,其中包括虚函数、函数重载、引用机制(符号为&)、const关键字以及双斜线的单行注释(从BCPL语言引入)、多重继承、保护成员以及静态成员等语言特性。第二阶段(19952000年)1998年,C+标准委员会发布了C+语言的
2、第一个国际标准:C+98。计算机科学与工程学院面向对象的发展面向对象的发展第三阶段(2000年至今)2003年,标准委员会针对98版本进行修订,修订后发布了C+03。2005年,C+标准委员会发布了一份技术报告,详细说明了计划引入C+的新特性。这个新标准直到2011年年中才面世(C+11)。2014年8月,C+14标准。C+17 是继 C+14 之后,C+编程语言 ISO/IEC 标准的下一次修订的非正式名称。基于C+11,C+17 旨在使 C+成为一个不那么臃肿复杂的编程语言,以简化该语言的日常使用,使开发者可以更简单地编写和维护代码。计算机科学与工程学院C+程序程序例2-1 交换两个整数的
3、值。注意:#include 和标准命名空间using namespacestd,为C+98标准以后的使用风格;目的在于使C+代码用于移植和混合嵌入时不受扩展名.h的限制,避免因为.h而造成额外的处理和修改。部分编译器支持包含头文件语句#include,表示兼容旧版本,不是标准C+风格。目前,大部分编译器不再支持#include,本教程代码使用标准C+风格,即#include。计算机科学与工程学院C+程序程序 cin为C+提供的标准输入流,cout为标准输出流,都是流对象;和分别为输入运算符和输出运算符。表达式cout变量;表示从流对象cin(即键盘)读数据到变量中。流 对 象 cin 和 co
4、ut 及 运 算 符 定 义 在 头 文 件iostream.h中,因此需要在第一行中包含头文件#include,并使用标准命名空间using namespacestd,表明为std的输入/输出流。计算机科学与工程学院C+程序程序例如:#include using namespace std;int x;cinx;如果不使用标准命名空间,则可以引入std:,例如:#include int x;std:cinx;计算机科学与工程学院C+程序程序一般来说,一个面向对象的C+程序包括类的声明和类的使用两大部分,其中类的使用部分一般由主函数和子函数构成。例2-2 一个典型的C+程序格式。/firstc
5、lass.cpp#include using namespace std;class First/类的声明int a,b;/类的数据成员void test()/类的成员函数;/类的使用部分int main()First obj;/创建一个First类型的对象objobj.test();/调用对象obj的成员函数test()return 0;在C+程序中,以面向对象的设计方法为“原则”,通过封装一组关系紧密的“数据”和“操作”在“类”中,构建程序所完成的功能。计算机科学与工程学院西安理工大学C+程序的编译与执行程序的编译与执行 C+源代码为.cpp文件,其编辑、编译及运行过程和C语言基本一样,分
6、为编辑、编译、链接和执行四个步骤。目前常用的C+编辑器有微软的Visual C+系列、GCC系列(包括mingwin、codeblock、devicec等)、Borland C+系列。计算机科学与工程学院西安理工大学从从C语言到语言到C+例2-3 从C语言到C+的实例学生成绩管理。本程序要求实现对学生成绩的简单管理。学生信息有学号、姓名和成绩。程序所实现的功能:输入学生信息、输出学生信息、对学生成绩进行降序排序(由高到低)。使用数组 使用结构体 类计算机科学与工程学院西安理工大学从从C语言到语言到C+struct Student/声明一个表示学生的结构体类型声明一个表示学生的结构体类型long
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2-第2章 C+概述面向对象程序设计 C+ 概述 面向 对象 程序设计

限制150内