第2章-C++面向过程部分对C的改进

第2章-C++面向过程部分对C的改进

ID:42047042

大小:1.28 MB

页数:66页

时间:2019-09-06

第2章-C++面向过程部分对C的改进_第1页
第2章-C++面向过程部分对C的改进_第2页
第2章-C++面向过程部分对C的改进_第3页
第2章-C++面向过程部分对C的改进_第4页
第2章-C++面向过程部分对C的改进_第5页
资源描述:

《第2章-C++面向过程部分对C的改进》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计及C++主讲:曹晓梅第2章C++对C语言的改进及扩展面向对象程序设计及C++3本章作业P51书上:一、二、三、四作业本:五(1、2、3)43月4日之承上启下面向过程和面向对象是两种不同的编程思想;相比来讲后者在数据的安全性、代码的可维护性和可重用性等方面有了长足进步;两者各有适用领域。类(抽象)和对象(具体)是面向对象程序设计的两个核心概念;封装性、继承性和多态性是其三大主要特征。C++是一种混合性语言,一方面兼容了C语言的面向过程设计方法,一方面融入了上述面向对象设计理念。继承、改进和扩充革命性突破本章核心问题C++对C有

2、哪些改进和扩充5本章内容提要新增的I/O控制方法及单行注释方法const的灵活应用在类型上的变化与增加函数的新用法和要求:原型声明、内联函数、函数重载、默认参数值新增引用的灵活应用更加方便的动态内存空间的管理异常处理的机制和方法61.新的输入/输出及注释方式1.1实例说明1.2cin和cout1.3单行注释1.4名字空间71.1实例说明实例理解C++更为方便的输入输出控制方式【例2.1】C++语言风格与C语言风格的源程序举例。/*C语言风格的源程序li2_1.c,读入几个变量,运算后输出*/#includevoidmain

3、(){charc;inta;/*定义变量c、a、f*/floatf;scanf("%c%d%f",&c,&a,&f);a=a+c;f=f+2*a;printf("c=%ca=%df=%.1f",c,a,f);}cin>>c>>a>>f;cout<<"c="<usingnamespacestd;1.新的输入/输出及注释方式若输入:A25100.1<回车

4、>则输出均为:c=Aa=90f=280.1#include81.1实例说明比较li2_1.c和li2_1.cpp两个程序,有以下几个区别。C++源程序的扩展名为.cpp,而C源程序的扩展名是.c。使用名字空间防止命名冲突。用cin>>和cout<<替代scanf和printf处理输入/输出。C++源程序中增加了一种以//开头的单行注释方式。C++中新增加了一种换行控制符endl,与C语言中常用的’’等效,实现输出时的换行。1.新的输入/输出及注释方式91.2C++的I/O流实现输入/输出1.新的输入/输出及注释方

5、式C++的I/O操作首先要作文件包含:#include输入方式:输出方式:输入多个数据时以空格、回车、Tab键分隔此处为输出运算符,允许用户输出一连串数据输出项可以是常量、变量或表达式cin>>变量1>>变量2>>…;cout<<输出项1<<输出项2<<…;标准输入流:键盘标准输出流:显示器#includeusingnamespacestd;此处为输入运算符,允许用户输入数据给变量☆cin和cout的具体输入输出格式控制,将在第7章中介绍。101.3新增的单行注释C++语言新增加单行注释方式“//

6、”,其注释内容是从“//”开始到本行结尾,只对单行有效,这种注释方式特别适合于注释内容不超过一行的情况。C++语言仍支持C语言的提供的/*…*/的注释方式,通常用于进行注释内容为多行的情况。1.新的输入/输出及注释方式111.4名字空间C++语言提供名字空间(namespace)避免和减少命名冲突。1.新的输入/输出及注释方式命名冲突是多人合作开发大程序时常见的问题。名字空间的具体定义、使用和实例,请参见课本P26-28页。122.独具魅力的const修饰符2.1const的引入2.2const的主要用途13在C++语言中,利用const关

7、键字提供了一种更安全的定义常量的方式:constdoublePI=3.14159;2.1const的引入2.独具魅力的const修饰符宏定义及其缺点:在C语言中,定义一个符号常量需要用宏定义#define来实现,例如:#definePI3.14159宏定义常量的缺陷:对常量只作简单的替换而不作类型检查,容易出错!例:#definePI3.14159;在语句s=PI*r*r作替换时会出错,因为替换后变成了:s=3.14159;*r*r142.2const的用途1:定义符号常量const修饰符经典用法之一:代替宏定义定义符号常量//例2.3:用

8、#define定义符号常量#includemain(){inta=1;#defineT1a+a#defineT2T1-T1cout<<"T2is:"<

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

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

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