第2章 C++语言对C语言的改进及扩展

只有两种编程语言,一种是经常被骂的,另一种是没人使用的。

There are only two kinds of programming languages: those people always bitch about and those nobody use.

——本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)

C++语言之父

学习目标:

●学习C++输入/输出控制的新方法、新增bool类型、类型转换新方式等

●了解名字空间的意义、定义及访问方法

●学会使用string类型来方便地处理字符串

●掌握函数中新增加的默认参数用法、函数重载的定义及调用

●理解引用的实质,掌握其作为形式参数的用法,了解引用返回值

●了解利用指针通过new和delete进行动态空间管理的新方式

●了解异常的抛出、捕获和处理的过程

C++语言同时支持面向过程和面向对象的程序设计。本章主要介绍C++语言在支持面向过程的程序设计方面相比C语言的一些改进和扩展,内容主要包括输入/输出控制、注释方式、名字空间、形式参数可带有默认值、函数重载、引用、动态内存空间管理、异常处理等。本章内容也是进一步学习后续章节的基础。