没有合适的资源?快使用搜索试试~ 我知道了~
C++基础教程完整版.doc
需积分: 16 19 下载量 62 浏览量
2017-09-12
19:34:52
上传
评论
收藏 363KB DOC 举报
温馨提示
试读
64页
C++基础教程完整版.docC++基础教程完整版.docC++基础教程完整版.docC++基础教程完整版.docC++基础教程完整版.docC++基础教程完整版.docC++基础教程完整版.doc
资源推荐
资源详情
资源评论
基础教程 版
原作:翻译:
英文原版
本教程根据 的英文版 教程翻译并改编。 本版为最新校对版,尚未
定稿。如有不明或错误之处,请参考英文原版,并敬请在本站留言指正。版权归作者
所有,欢迎链接,请勿转载。
本教程对 语言进行了深入浅出的介绍,从基础知识到 标准的最新功
能,内容涵盖了从数组,类等基本概念到多态、模板等高级概念。教程本着实用的原
则,每一小节都结合了可以工作的程序实例,以便读者从第一课开始就可以上手实习。
本翻译版本对许多 概念中的关键词保留了中英文对照,以便读者增强理解,并方
便日后阅读英文原版教材
目录
简介
怎样使用本教程
基础
程序结构
!
变量和数据类型
"#$%&
' 常量
( 操作符)运算符
*
+ 控制台交互
!!,,
' 控制结构和函数
$-
控制结构
函数
-
' 函数
-
( 高级数据类型
$.$%
数组
&
字符序列
,
' 指针
/
( 动态内存分配
%&!!!&
+ 数据结构
%
0 自定义数据类型
1$2$$&
+ 面向对象编程
*#3$/!!
类,构造函数和析构函数,类的指针
$%/
操作符重载4,4静态成员
*.$* ,!!#
' 类之间的关系
5, #67$,
( 虚拟成员,抽象,多态
"8!##/&! ,!
0 高级
$.$
模板
9!
名空间
!
' 出错处理
:; ,$
( 类型转换高级
$.$9&
+ 预处理指令
/ %.
< 标准函数库
$$=#&
文件的输入输出
)* 6,2
基础教程简介
怎样使用本教程
读者范围
本教程面向所有希望学习 语言的读者。如果读者有其他编程语言背景或计算机相
关基本知识可以帮助更好的理解教程内容,但这并非必须条件。
对于 语言熟悉的读者可将前三章(到 '()当作复习,因为这部分内容主要介
绍 中的 部分。不过某些 的语法与 还是有些差别,所以建议还是快速的
读一下这部分。
第四章讲述面向对象编程。
第五章主要介绍 标准中的新增的功能。
本教程结构
教程共分 0 章,每章分若干小节。你可以直接从主目录进入任意小节,并循每页底部
的链接向后浏览。
很多小节含有一页例题介绍该章节主要知识点的使用。建议在进入下一章学习之前最
好先阅读这些例题,理解每行代码。
学习和练习一种编程语言的最好办法是自己修改书中例题程序,设法在程序中增加新
的功能。不要不敢修改这些例题程序,这正是学习的方法。
兼容性备注
标准近几年来被接受为国际标准。尽管 语言从二十世纪 >? 年代即存
在,在 @@< 年才被发表,??' 年又被修订过。因此很多编译器不支持
中的部分新功能,特别是那些在此标准发表前即被发布的编译器。
在本教程中,那些 中新增的而老一代 编译器大多不支持概念将备用
如下标志标出:
新增的概念
同样对于 和 在实现上有明显不同的概念,将备用如下标志标出:
与 不同的地方
编译器
本教程中所有例题程序均为 程序控制台程序。此类程序以文本形式与用户
交换信息,显示结果。
所有 编译器均支持 程序的编译。要了解更多关于如何编译的说明,请
查询你的编译器用户使用手册。
编译器和开发环境推荐
很多读者询问编译器和开发环境的问题。除了常用的商用收费的 8"$4
",$等工具外,还有很多免费的工具也是很好用的。这里推荐两种
免费的 开发软件:
、: 的 %9 开发工具,官方网站在 , 7))666 )$)
、开源工具 %.和 6;%.
第一章 基础知识 ()
程序结构
!
变量和数据类型
"#$%&
' 常量
( 操作符)运算符
*
+ 控制台交互
!!,,
程序结构 ( !)
下面我们从一个最简单的程序入手看一个 程序的组成结构。
))!&2 !
A$B!,C
! $D
!E
BBFGH$IJD
?D
K GH$I
上面左侧显示了我们的第一个程序的源代码,代码文件名称为 ,66$ 。右
边显示了程序被编译执行后的输出结果。编辑和编译一个程序的方法取决于你用的是
什么编译器,根据它是否有图形化的界面及版本的不同,编译方法也有可能不同,具
体请参照你所使用的编译器的使用说明。
以上程序是多数初学者学会写的第一个程序,它的运行结果是在屏幕上打出”G
H$IJ这句话。 虽然它可能是 可写出的最简单的程序之一,但其中已经包含了
每一个 程序的基本组成结构。 下面我们就逐个分析其组成结构的每一部分:
))!&2 !
这是注释行。所有以两个斜线符号))开始的程序行都被认为是注释行,这些注释行是
程序员写在程序源代码内,用来对程序作简单解释或描述的, 对程序本身的运行不会
产生影响。在本例中, 这行注释对本程序是什么做了一个简要的描述。
A$B!,C
以A标志开始的句子是预处理器的指示语句。它们不是可执行代码,只是对编译器作
出指示。在本例中这个句子A$B!,C告诉编译器的预处理器将输
入输出流的标准头文件!,包括在本程序中。这个头文件包括了 中定义
的基本标准输入输出程序库的声明。此处它被包括进来是因为在本程序的后面部分中
将用到它的功能。
! $D
标准函数库的所有元素都被声明在一个名空间中,这就是 $ 名空间。因此为了
能够访问它的功能,我们用这条语句来表达我们将使用标准名空间中定义的元素。这
条语句在使用标准函数库的 程序中频繁出现,本教程中大部分代码例子中也将用
到它。
剩余63页未读,继续阅读
资源评论
wuyouyin123
- 粉丝: 11
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于C++实现二叉树的创建,遍历,添加,查找与删除
- 基于C语言实现二叉树的基本操作
- 毕业设计基于STM32的测量温度与压力的数据处理设计C语言完整源码+论文.zip
- 基于MATLAB的PCA算法人脸识别项目源码+GUI界面+说明文档.zip
- 基于STM32的测量温度与压力的数据处理设计源码+论文(毕业设计).zip
- Vision Transformer 网络对不同氨气氧气浓度轨迹RAS 图像数据集的分类,包含训练权重和数据集、迁移学习
- 基于C51带字库LCD12864(ST7920)的keil工程源码,只支持8位并口通讯(不支持串口),可显示中文.zip
- 基于SI4463射频模块433MD-SMA无线模块软硬件技术资料及(SI4463)IC技术资料文档.zip
- (GPS+北斗+GSM)HLK-GS2503模块软硬件开发资料包硬件参考设计(原理图PCB)+技术文档资料.zip
- 基于BERT+Biaffine结构的关系抽取模型源码+文档说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功