中国高等院校计算机基础教育课程体系规划教材
中国高等院校计算机基础教育课程体系规划教材
中国高等院校计算机基础教育课程体系规划教材
谭浩强谭浩强谭浩强
编著编著编著
C++C++C++
程序设计
程序设计
程序设计
总总总
目目目
111
篇篇篇
第第第
基基基
本本本
的初步知识
的初步知识
的初步知识
录录录
知知知
识识识
第第第
第第第
111
222
章章章
章章章
C++C++C++
数据类型与表达式
数据类型与表达式
数据类型与表达式
第第第
222
篇篇篇
面向过程的程序设计
面向过程的程序设计
面向过程的程序设计
第第第
第第第
第第第
第第第
第第第
333
444
555
666
777
章章章
章章章
章章章
章章章
章章章
程序设计初步
程序设计初步
程序设计初步
函数与预处理
函数与预处理
函数与预处理
数组数组数组
指针指针指针
自定义数据类型
自定义数据类型
自定义数据类型
第第第
基于对象的程序设计
基于对象的程序设计
基于对象的程序设计
333
篇篇篇
类和对象
类和对象
类和对象
关于类和对象的进一步讨论
关于类和对象的进一步讨论
关于类和对象的进一步讨论
章章章
888
章章章
999
章章章
101010
第第第
第第第
第第第
第第第
444
篇篇篇
运算符重载
运算符重载
运算符重载
面向对象的程序设计
面向对象的程序设计
面向对象的程序设计
继承与派生
继承与派生
继承与派生
多态性与虚函数
多态性与虚函数
多态性与虚函数
输入输出流
输入输出流
输入输出流
C++C++C++
工具工具工具
第第第
第第第
第第第
第第第
111111
121212
131313
141414
章章章
章章章
章章章
章章章
第第第
111
篇篇篇
基基基
本本本
知知知
识识识
第111
第222
章
章
的初步知识
C++C++C++
数据类型与表达式
第第第
111
章章章
C++C++C++
的初步知识
的初步知识
的初步知识
***
1.1
1.1
1.1
***
1.2
1.2
1.2
1.3
1.3
1.3
1.4
1.4
1.4
1.5
1.5
1.5
CCC
到到到
C++C++C++
从从从
最简单的最简单的最简单的
C++C++C++
C++C++C++
关于关于关于
C++C++C++
程序程序程序
程序的构成和书写形式
程序的构成和书写形式
程序的构成和书写形式
程序的编写和实现
程序的编写和实现
程序的编写和实现
C++C++C++
上机实践
上机实践
上机实践
***
1.1 1.1 1.1
从CCC
到C++C++C++
1972
语言是1972
1972
语言编写的。
FORTRAN
年,它是FORTRAN
FORTRAN
计算机诞生初期,人们要使用计算机必须用机器语
言或汇编语言编写程序。世界上第一种计算机高级
1954
语言诞生于1954
1954
语言。先后出
现了多种计算机高级语言。其中使用最广泛、影响
BASIC
最大的当推BASIC
BASIC
语言是196419641964
BASIC
BASIC
BASIC
化而成的,它是为初学者设计的小型高级语言。
CCC
D.M.Ritchie
年由美国贝尔实验室的D.M.Ritchie
D.M.Ritchie
研
制成功的。它不是为初学者设计的,而是为计算机
专业人员设计的。大多数系统软件和许多应用软件
都是用CCC
语言和CCC
语言。
FORTRAN
年在FORTRAN
FORTRAN
语言的基础上简
语言编写程序渐渐
贝尔)))
AT&T Bell(
是由AT&T Bell(
AT&T Bell(
Bjarne
实验室的Bjarne
Bjarne
年代初在CCC
但是随着软件规模的增大,用CCC
显得有些吃力了。
C++C++C++
世纪808080
博士及其同事于202020
Stroustrup
Stroustrup
Stroustrup
言的基础上开发成功的。C++C++C++
保留了CCC
所有优点,增加了面向对象的机制。
C++C++C++
语言写的程
序基本上可以不加修改地用于C++C++C++
的名字
可以看出它是CCC
既可用于面向过程的
结构化程序设计,又可用于面向对象的程序设计,
是一种功能强大的混合型的程序设计语言。
语
语言原有的
的超集。C++C++C++
是由CCC
发展而来的,与CCC
兼容。用CCC
。从C++C++C++
的“““
增强”””
语言的功能
增加了面向对象的机制。
,表现在两个方面:
对CCC
在原来面向过程的机制基础上,对CCC
C++C++C++
(1)
(1)
(1)
做了不少扩充。
(2)
(2)
(2)
面向对象程序设计,是针对开发较大规模的程序而
提出来的,目的是提高软件开发的效率。
不要把面向对象和面向过程对立起来,面向对象和
面向过程不是矛盾的,而是各有用途、互为补充的。
学习C++C++C++
,既要会利用C++C++C++
程序设计,也要会利用C++C++C++
计。本书既介绍C++C++C++
用,也介绍C++C++C++
在面向过程程序设计中的应
在面向对象程序设计中的应用。
进行面向过程的结构化
进行面向对象的程序设