欢迎来到天天文库
浏览记录
ID:50318720
大小:120.00 KB
页数:19页
时间:2020-03-08
《C++程序设计案例教程 教学课件 作者 刘玉山第1章概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章概述学习目标1)了解C++语言的发展和特点2)了解C++语言基本符号和词汇3)初步熟悉C++程序基本框架和开发过程第1章概述1.1C++语言的发展1.2C++语言的特点1.3C++语言的基本符号1.4C++语言的词汇1.5C++程序的基本框架1.6C++程序的开发过程1.1C++语言的发展C++语言的作者是美国AT&T公司Bell实验室的BjarneStroustrup。C++语言的设计是在实验室实际研究工作中发展起来的。它是在已有的C语言的基础上增加面向对象特征发展而来的。1.1C++语言的发展在“CwithClass”阶段,在C语言的基础上加进去的特征
2、主要有:类及派生类、公有和私有成员的区分、类的构造函数和析构函数、友元、内联函数、赋值运算符的重载,等等。·1985年公布的C++1.0版的内容中又增加了一些重要特征:虚函数的概念、函数和运算符的重载、引用、常量(const),等等。·1989年推出的2.0版才形成了更加完善的支持面向对象程序设计的1.1C++语言的发展C++语言,新增加的概念包括:类的保护成员、多重继承、对象的初始化与赋值的递归机制、抽象类、静态成员函数、const成员函数,等等。·1993年的C++3.0版本是C++语言的进一步完善,其中最重要的新特征是模板(template);此外解决了多
3、重继承产生的二义性问题和相应的构造函数与析构函数的处理,等等。1.2C++语言的特点(1)C++语言支持面向对象程序设计。(2)C++语言源于实践,体现了面向实用,面向软件开发者的思想。(3)C++语言是C语言的超集。1.3C++语言的基本符号英文字符:a~z,A~Z;数字符号:0~9;一些特殊字符:+-*/%<>[](){},;:.?=_"'~#&
4、!^和空格。1.4C++语言的词汇(1)关键字:也称保留字。是系统预先定义好具有一定功能含义的单词。用户只能安装预定义的功能含义进行使用。(2)标识符:标识符是用户在程序中为表达一定含义而定义的单词,如变量名称,
5、函数名称等。C++中对标识符的命名规定如下:由字母、数字和下划线组成。第一字符必须为字母或下划线。然后在其后可再跟零个或多个字母、数字、下划线。系统区分大小写字母,并且不能与系统提供的关键字相同。1.4C++语言的词汇(3)常量:常量就是在程序中固定不便的值。一般来说,可分为符号常量和字面常量。例如,重力加速度g为一般9.8。这是符号常量为g,而9.8就是字面常量。在第二章,还有详细的讲述。1.4C++语言的词汇(4)运算符:运算符是为了对数据进行操作而定义的一些符号。如“+、-、*、/”等。因为后面章节还有介绍,这里就不介绍了。1.4C++语言的词汇(5)分隔
6、符:分隔符是在程序为了分割内容和界定范围而定义的一些符号。如(){},:;和空白字符。其中空白字符是指空格、制表符和换行符。1.5C++程序的基本框架C++语言同时支持两种程序框架,一种是面向过程的结构化程序设计方法,另一种是面向对象程序设计方法。1.5C++程序的基本框架(1)面向过程的结构化程序设计方法结构化程序设计的基本思想是:整体框架采用自顶向下、逐步求精的设计方法。其程序结构是按功能划分为若干个基本模块(函数),各模块的功能相对独立。另外通过使用参数传递来实现程序模块间的调用;每一模块的内部均由顺序、选择和循环三种基本结构来组成。1.5C++程序的基本
7、框架(1)面向过程的结构化程序设计方法面向过程的结构化程序设计方法存在着一个主要缺点:数据和处理数据的操作过程(处理函数)是分离的,当数据结构改变时,所有与之相关的处理过程(函数)都要进行相应的修改,从而使程序的可重用性变得比较困难。1.5C++程序的基本框架(2)面向对象程序设计方法面向对象程序设计方法采用对象的观点,通过信息来实现对象间的通讯。而对象就是客观实在,类是从现实中这些客观实在抽象出来的数据和处理这些数据的操作的集合,包括同一类对象的共同的属性和行为。而类是面向对象程序设计方法中的程序主体,即是说,程序结构将划分为若干类的基本模块,类中的大多数数据
8、只能用本类的方法进行处理,以保障程序模块的独立性以及数据的安全性。类通过一个简单的公共对外接口与外界发生联系。1.5C++程序的基本框架面向对象程序设计的三大特征是:封装性、继承性、多态性。1.5C++程序的基本框架(3)显示学生信息管理系统的运行界面1.6C++程序的开发过程C++的开发过程一般来说,包括编辑、编译、链接、运行等步骤。编辑就是把编写好的C++源程序输入到计算机中,并存盘保存。编译就是通过编译器把编辑好的C++源程序转换成目标文件(OBJ文件)。链接就是把编译好的目标文件转换成可执行文件(EXE文件)。运行就是把链接好的可执行文件调入内存、占有C
9、PU资源。
此文档下载收益归作者所有