C++

作者:jicanmeng

时间:2014年11月23日


c++是由贝尔实验室的Bjarne Stroustrup发明的。被认为是一门非常复杂的语言。

c++融合了三种不同的编程模式:

  1. 以c语言为子集的结构化程序设计模式;
  2. 以类为核心的面向对象程序设计模式;
  3. 以模板为机制的通用编程模式。

其中在第二种编程模式下,面向对象程序设计有三个主要的特征:1.封装;2.继承;3.多态。这些属于c++中最基础的东西,应该对其有个基本了解。

c++笔记的内容分类如下:

  1. 和c语言的比较
    1. standard library and namespace
    2. 变量的初始化
    3. 局部变量的定义的地方
    4. 使用结构体定义变量时
    5. 函数可以有默认的参数
    6. 函数重载
    7. 内联函数(inline functions)
    8. 新的数据类型:引用(reference)
    9. new和delete运算符
    10. namespace和作用域运算符*****
  2. 特性一. 封装
    1. 特殊的函数:构造函数
    2. 特殊的函数:析构函数*****
    3. 类中成员的初始化*****
    4. 静态成员
  3. this指针
  4. 友元函数,友元类
  5. 运算符重载
    1. 将运算符重载为友元函数
    2. 将运算符重载为成员函数
    3. 赋值运算符(assignment operator)重载和拷贝构造函数(copy constructor)
  6. 特性二. 继承
    1. 派生类中成员的初始化
    2. 派生类中和基类中成员名称冲突时的访问
    3. 多继承
  7. 特性三. 多态和虚函数
    1. 虚析构函数
    2. 纯虚函数、抽象类、接口类
  8. 模板(Templates)
    1. 函数模板
    2. 类模板
    3. template specialization(模板特例化)
  9. 异常处理(Exception Handling)
  10. 输入和输出(input and output)
    1. 终端读写操作
    2. 文件读写操作
  11. 类型转换(type casting)
  12. 标准模板库(Standard Template Library)
    1. STL container
    2. STL iterator
    3. STL algorithm

参考资料

  1. C++实用教程 电子工业出版社 郑阿奇,丁有和编著
  2. The C++ Tutorial:
    http://www.learncpp.com/
  3. A tour of C++
  4. The Design and Evolution of C++