C++面向对象程序设计(谭浩强版).ppt

C++面向对象程序设计(谭浩强版).ppt

ID:48906216

大小:5.89 MB

页数:800页

时间:2020-02-01

C++面向对象程序设计(谭浩强版).ppt_第1页
C++面向对象程序设计(谭浩强版).ppt_第2页
C++面向对象程序设计(谭浩强版).ppt_第3页
C++面向对象程序设计(谭浩强版).ppt_第4页
C++面向对象程序设计(谭浩强版).ppt_第5页
资源描述:

《C++面向对象程序设计(谭浩强版).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++面向对象程序设计第一讲第一章C++的初步知识第二章类和对象第三章关于类和对象的进一步讨论第四章运算符重载第五章继承与派生第六章多态性与虚函数第七章输入输出流结束放映第一章C++的初步知识1.1从C到C++1.2C++语言的词法和词法规则1.3最简单的C++程序1.4C++对C的扩充1.5C++程序的编写和实现1.1从C到C++C语言是结构化和模块化的语言,C程序的设计者必须细致地设计程序中的每个细节,准确地考虑程序运行时每一时刻发生的事情,当程序规模变大时,结构化程序设计就显得力不从心。为了解决软件设计危机,在20世纪80年代提出了面向对象的程序设计思想(OOP)在实践中人们

2、发现C语言使用如此广泛,如果在它的基础上发展一种面向对象的语言,一定会让大众容易接收这种语言,所以产生了C++。AT&T发布的第一个C++编译系统是一个预编译器,它把C++代码转换成C代码,然后再用C编译系统生成目标代码。1988产生第一个C++编译系统1989C++2.0类的多重继承1991C++3.0类的模板C++4.0异常处理、命名空间1997ANSI发布C++标准C++既可以用于面向过程的结构化程序设计,也可用于面向对象的程序设计。C++对C的增强体现在两个方面:1.对原来的面向过程机制做了扩充。2.增加了面向对象的机制。学习C++之后,既可以进行面向对象的程序设计,也可以

3、进行面向过程的程序设计。1.2C++语言的词法和词法规则C++语言的字符集等同于C语言的字符集,包括:(1)大小写英文字母(2)数字字符(3)其他ASCII码字符(除@、$外)。单词及词法规则单词是构成语句的关键成份之一,通常由若干字符组成,C++有几种单词:1.关键字2.标识符3.运算符4.分隔符5.注释符。关键字是C++语言中的命令字,它是预定义好的单词,C++编译程序对其有专门的解释。int、float、if、else、while、switch等等。标识符程序员用标识符对程序中元素实施命名,包括函数名、类名、对象名、类型名、变量名、常变量名、数组名等。标识符以字母或下划线开始

4、,后跟字母、数字、下划线,标识符区分大小写字母。运算符运算符代表某种操作的单词,由一个或多个字符组成。注意运算符的优先级和结合顺序。参考本书附录B(P287)。分隔符在语句中关键字和标识符之间、各个语句之间要用分隔符分开。C++常用的分隔符有空格、逗号、分号、冒号、大括号。注释符C++提供了两种注释符。/*注释*///注释1.3最简单的C++程序例1.1输出一行字符“ThisisaC++program.”。#include//用cout输出时需要用//此头文件usingnamespacestd;//使用命名空间stdintmain(){cout<<"Thisis

5、aC++program.";//上面用C++的方法输出一行return0;}(1)标准C++规定main函数必须声明为int类型,如果程序正常运行,向操作系统返回一个零值,否则返回非零值,通常是-1。(2)C++程序中可以用/*…*/做注释,可以用//做注释。前者可以做多行注释,后者只做单行注释。(3)C++程序中常用cout、cin进行输出输入,cout是C++定义的输出流对象,<<是插入运算符。(4)使用cout、cin需要用头文件iostream,在程序开始要用#include声明包含的头文件。(5)usingnamespacestd;意思是使用命名空间。C++标准库中的

6、类和函数是在命名空间std中声明的,因此程序中如用C++标准库中的有关内容(此时需要用#include命令行),就要用usingnamespacestd;语句声明。例1.2求a和b两个数之和//求两数之和#include//预处理命令usingnamespacestd;//使用命名空间stdintmain()//主函数首部{//函数体开始inta,b,sum;//定义变量cin>>a>>b;//输入语句sum=a+b;//赋值语句cout<<"a+b="<

7、流对象。”>>”是提取运算符,与cin配合,其作用是从输入设备中提取数据送到输入流cin中。在程序执行时,键盘输入的第一个数据赋予a,第二个数据赋予b。cout语句中的endl是C++控制符常数,作用是让光标换行。如果在本程序运行时输入:123456<回车>程序则输出:a+b=579例1.3求两个数中的大数#includeusingnamespacestd;intmain(){intmax(intx,inty);//对max函数作声明inta,b,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。