世纪 年代初在 语言的基础上开发成功的。保留了 语言原有的所
有优点增加了面向对象的机制。
是由 发展而来的与 兼容。用 语言写的程序基本上可以不加修
改地用于 。从 的名字可以看出它是 的超集。既可用于面向过
程的结构化程序设计又可用于面向对象的程序设计是一种功能强大的混合型
的程序设计语言。
对 的“增强”表现在两个方面-
#$在原来面向过程的机制基础上对 语言的功能做了不少扩充。
#$增加了面向对象的机制。
面向对象程序设计是针对开发较大规模的程序而提出来的目的是提高软
件开发的效率。
不要把面向对象和面向过程对立起来面向对象和面向过程不是矛盾的而
是各有用途、互为补充的。
学习 既要会利用 进行面向过程的结构化程序设计也要会利用
进行面向对象的程序设计。本书既介绍 在面向过程程序设计中的应用
也介绍 在面向对象程序设计中的应用。
最简单的 程序
例 输出一行字符-.++&,')/'&01。
程序如下-
2("*3 4)+' &05//
包含头文件
iostream
*+(/(&0 +,& +36//
使用命名空间
std
(0&(#$
7
)*448++&,')/'&086
' *'(6
9
在运行时会在屏幕上输出以下一行信息-
++&,')/'&0
用 0&( 代表“主函数”的名字。每一个 程序都必须有一个 0&(函数
。0&( 前面的 ( 的作用是声明函数的类型为整型。程序第 行的作用是向操作
系统返回一个零值。如果程序不能正常执行则会自动向操作系统返回一个非零
值一般为:。
函数体是由大括号79括起来的。本例中主函数内只有一个以 )* 开头的
语句。注意 所有语句最后都应当有一个分号。
再看程序的第 行“2("*3 4)+' &051这不是 的语句而是
的一个预处理命令它以“21开头以与 语句相区别行的末尾没有分号
。2("*3 4)+' &05是一个“包含命令”它的作用是将文件 )+' &0 的内
容包含到该命令所在的程序文件中代替该命令行。文件 )+' &0 的作用是向
程序提供输入或输出时所需要的一些信息。)+' &0 是 :):+' &0 个词的组
合从它的形式就可以知道它代表“输入输出流”的意思由于这类文件都放在程序
单元的开头所以称为“头文件”# &3;" $。在程序进行编译时先对所有的预处
理命令进行处理将头文件的具体内容代替 2("*3 命令行然后再对该程序单
元进行整体编译。
程序的第 行“*+(/(&0 +,& +361的意思是“使用命名空间
2
评论2
最新资源