没有合适的资源?快使用搜索试试~ 我知道了~
C++基础教程_完整版 - 副本.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 60 浏览量
2022-11-23
13:36:58
上传
评论
收藏 19.58MB PDF 举报
温馨提示
试读
177页
C++基础教程_完整版 - 副本.pdf
资源推荐
资源详情
资源评论
1 / 177
C++ 基础教程 Beta 版
原作:Juan Soulié 翻译:Jing Xu (aqua)
英文原版
本教程根据 Juan Soulie 的英文版 C++教程翻译并改编。 本版为最新校对版,尚
未定稿。如有不明或错误之处,请参考英文原版,并敬请在本站留言指正。版权归作
者所有,欢迎链接,请勿转载。
本教程对 C++语言进行了深入浅出的介绍,从基础知识到 ANSI-C++标准的最新
功能,内容涵盖了从数组,类等基本概念到多态、模板等高级概念。教程本着实用的
原则,每一小节都结合了可以工作的程序实例,以便读者从第一课开始就可以上手实
习。
本翻译版本对许多 C++概念中的关键词保留了中英文对照,以便读者增强理解,
并方便日后阅读英文原版教材
目录
1. 简介
怎样使用本教程
2. C++基础
Basics of C++
1. C++程序结构
Structure of a program
2. 变量和数据类型
Variables and Data types
3. 常量
Constants
4. 操作符/运算符
Operators
5. 控制台交互
Communication through console
2 / 177
3. 控制结构和函数
Control structures and Functions
1. 控制结构
Control Structures
2. 函数 I
Functions I
3. 函数 II
Functions II
4. 高级数据类型
Advanced Data
1. 数组
Arrays
2. 字符序列
Character Sequences
3. 指针
Pointers
4. 动态内存分配
Dynamic memory
5. 数据结构
Data Structures
6. 自定义数据类型
User defined data types
5. 面向对象编程
Object-oriented Programming
1. 类,构造函数和析构函数,类的指针
Classes. Constructors and Destructors. Pointers to classes.
3 / 177
2. 操作符重载,this,静态成员
Overloading Operators. this. Static members
3. 类之间的关系
Relationships between classes: friend. Inheritance
4. 虚拟成员,抽象,多态
Virtual Members. Abstraction. Polymorphism
6. C++高级
Advanced concepts
1. 模板
Templates
2. 名空间
Namespaces
3. 出错处理
Exception handling
4. 类型转换高级
Advacned Class Type-casting
5. 预处理指令
Preprocessor Directives
7. C++ 标准函数库
C++ Standard Library
1. 文件的输入输出
Input/Output with files
C++基础教程简介
怎样使用本教程
读者范围
4 / 177
本教程面向所有希望学习 C++语言的读者。如果读者有其他编程语言背景或计算
机相关基本知识可以帮助更好的理解教程内容,但这并非必须条件。
对于 C 语言熟悉的读者可将前三章(1.1 到 3.4)当作复习,因为这部分内容主要
介绍 C++中的 C 部分。不过某些 C++的语法与 C 还是有些差别,所以建议还是快速
的读一下这部分。
第四章讲述面向对象编程。
第五章主要介绍 ANSI-C++标准中的新增的功能。
本教程结构
教程共分 6 章,每章分若干小节。你可以直接从主目录进入任意小节,并循每页
底部的链接向后浏览。
很多小节含有一页例题介绍该章节主要知识点的使用。建议在进入下一章学习之
前最好先阅读这些例题,理解每行代码。
学习和练习一种编程语言的最好办法是自己修改书中例题程序,设法在程序中增
加新的功能。不要不敢修改这些例题程序,这正是学习的方法。
兼容性备注
ANSI-C++标准近几年来被接受为国际标准。尽管 C++语言从二十世纪 80 年代即
存在,ANSI-C++在 1997 年才被发表,2003 年又被修订过。因此很多编译器不支持
ANSI-C++中的部分新功能,特别是那些在此标准发表前即被发布的编译器。
在本教程中,那些 ANSI-C++中新增的而老一代 C++编译器大多不支持概念将备
用如下标志标出:
ANSI C++新增的概念
同样对于 C 和 C++在实现上有明显不同的概念,将备用如下标志标出:
C 与 C++不同的地方
编译器
本教程中所有例题程序均为 console 程序(控制台程序)。此类程序以文本形式与用
户交换信息,显示结果。
5 / 177
所有 C++编译器均支持 console 程序的编译。要了解更多关于如何编译的说明,
请查询你的编译器用户使用手册。
C++编译器和开发环境推荐
很多读者询问编译器和开发环境的问题。除了常用的商用收费的 MS Visual Studio,
VC++,Borland C++等工具外,还有很多免费的工具也是很好用的。这里推荐两种免
费的 C++开发软件:
1、Eclipse 的 CDT 开发工具,官方网站在 http://www.eclipse.org/cdt/
2、开源工具 Dev-C++和 wxDev-C++
第一章 C++ 基础知识 (Basics of C++)
1. C++程序结构
Structure of a program
2. 变量和数据类型
Variables and Data types
3. 常量
Constants
4. 操作符/运算符
Operators
5. 控制台交互
Communication through console
1.1 C++程序结构 (Structure of a program)
下面我们从一个最简单的程序入手看一个 C++程序的组成结构。
// my first program in C++
#include <iostream.h>
using namespace std;
int main() {
剩余176页未读,继续阅读
资源评论
- 2301_819447762024-02-19资源有很好的参考价值,总算找到了自己需要的资源啦。
std86021
- 粉丝: 89
- 资源: 2564
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功