- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
C++程序设计
中国高等院校计算机基础教育课程体系规划教材
谭浩强 编著
总 目 录
第1篇 基 本 知 识
第1章 C++的初步知识
第2章 数据类型与表达式
第2篇 面向过程的程序设计
第3章 程序设计初步
第4章 函数与预处理
第5章 数组
第6章 指针
第7章 自定义数据类型
第3篇 基于对象的程序设计
第8章 类和对象
第9章 关于类和对象的进一步讨论
第10章 运算符重载
第4篇 面向对象的程序设计
第11章 继承与派生
第12章 多态性与虚函数
第13章 输入输出流
第14章 C++工具
第1章 C++的初步知识
第2章 数据类型与表达式
第1篇 基 本 知 识
第1章 C++的初步知识
*1.1 从C到C++
*1.2 最简单的C++程序
1.3 C++程序的构成和书写形式
1.4 C++程序的编写和实现
1.5 关于C++上机实践
*1.1 从C到C++
计算机诞生初期,人们要使用计算机必须用机器语言或汇编语言编写程序?世界上第一种计算机高级语言诞生于1954年,它是FORTRAN语言?先后出现了多种计算机高级语言?其中使用最广泛?影响最大的当推BASIC语言和C语言?
BASIC语言是1964年在FORTRAN语言的基础上简化而成的,它是为初学者设计的小型高级语言?
C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功的?它不是为初学者设计的,而是为计算机专业人员设计的?大多数系统软件和许多应用软件都是用C语言编写的?
但是随着软件规模的增大,用C语言编写程序渐渐显得有些吃力了?
C++是由ATT Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事于20世纪80年代初在C语言的基础上开发成功的?C++保留了C语言原有的所有优点,增加了面向对象的机制?
C++是由C发展而来的,与C兼容?用C语言写的程序基本上可以不加修改地用于C++?从C++的名字可以看出它是C的超集?C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言?
C++对C的“增强”,表现在两个方面:
(1) 在原来面向过程的机制基础上,对C语言的功能做了不少扩充?
(2) 增加了面向对象的机制?
面向对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率?
不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛盾的,而是各有用途?互为补充的?
学习C++,既要会利用C++进行面向过程的结构化程序设计,也要会利用C++进行面向对象的程序设计?本书既介绍C++在面向过程程序设计中的应用,也介绍C++在面向对象程序设计中的应用?
*1.2 最简单的C++程序
例1.1 输出一行字符: “This is a C++ program.”?
程序如下:
#include iostream //包含头文件iostream
using namespace std; //使用命名空间std
int main( )
{
cout″This is a C++ program.″;
return 0;
}
在运行时会在屏幕上输出以下一行信息:
This is a C++ program.
用main代表“主函数”的名字?每一个C++程序都必须有一个 main 函数?main前面的int的作用是声明函数的类型为整型?程序第6行的作用是向操作系统返回一个零值?如果程序不能正常执行,则会自动向操作系统返回一个非零值,一般为-1?
函数体是由大括号{ }括起来的?本例中主函数内只有一个以cout开头的语句?注意C++所有语句最后都应当有一个分号?
再看程序的第1行“#include iostream”,这不是C++的语句,而是C++的一个预处理命令,它以“#”开头以与C++语句相区别,行的末尾没有分号?#include iostream是一个“包含命令”,它的作用是将文件iostream的内容包含到该命令所在的程序文件中,代替该命令行?文件iostream的作用是向程序提供输入或输出时所需要的一些信息?iostream是i-o-stream 3个词的组合,从它的形式就可以知道它代表“输入输出流”的意思,由于这类文件都放在程序单元的开头,所以称为“头文件”(head file)?在程序进行编译时,先对所有的预处理命令进行处理,将头文件的具体内容代替 #include命令行,然后再对该程序单元进行整体编译?
程序的第2行“using namespace std; ” 的意思是“使用命名空间std”?C++标准库中的类
您可能关注的文档
- 《网络信息编辑》模拟题.doc
- (软考软件设计师)软件工程相关部分经典试题汇总.doc
- (三级网络)基本概念与名词解释.doc
- (最后看)计算机二级C--笔试公共基础知识题.doc
- (必威体育精装版!)2010年全国计算机等级考试二级C语言考试大纲.doc
- [VB程序设计][课件][第1-3章].ppt
- [VB程序设计][课件][第4-6章].ppt
- [VB程序设计][课件][第7-9章].ppt
- [VB程序设计][总结].doc
- [要点截取]统分析师核心考点归纳[精].doc
- 2021海湾消防GST-HX-420BEx 火灾声光警报器安装使用说明书.docx
- 2022海湾消防 GST-LD-8316Ex 手自动转换装置安装使用说明书.docx
- (小升初押题卷)江苏省小升初重难点高频易错培优卷(试题)-2024-2025学年六年级下册数学苏教版.docx
- 2023-2024学年吉林省吉林市舒兰市人教版四年级上册期末考试数学试题.docx
- 2023-2024学年北京市密云区北京版四年级上册期末考试数学试卷.docx
- 2024-2025学年广东省广州市天河区人教版三年级上册期末考试数学试卷.docx
- 2024-2025学年河北省唐山市丰南区人教版五年级上册期末测试数学试卷.docx
- 人教版道德与法治一年级下册第4课《我们有精神》课件.pptx
- 消防蝶阀介绍.pptx
- 室外消火栓设置场所及设置要求.pptx
文档评论(0)