C++ 基础教程

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
  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.
    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