Ch1 预备知识

前言

  • C++的背景
  • C++编程的基本原则

1.1 C++简介

  • 三种编程方式

    • 过程性语言 procedural language
    • 以类为代表的面向对象语言
    • 模板支持的泛型
  • C语言编程原理

    • 过程性语言 procedural language 数据+算法=程序
    • 结构化编程 structured programming 逻辑的条条框框
    • 自顶向下 top-down : 大型程序分解成小任务模块
  • 面向对象编程OOP

  • C++和泛型编程(generic programming)

  • 可移植性和标准

    • ISO/IEC 14882:1998 => C++98 : 描述C++特性,添加异常、运行阶段类型识别(RTTI)、模板和标准模板库(STL)
  • C++的发展

  • 编译和链接

    • Unix - [CC 源文件.c => 目标文件.o => 可执行文件.out]
    • Linux - [g++ 源文件.cxx / g++ 源文件.cxx -lg++ => 可执行文件.out + 目标文件.o]