1.C++面向对象程序设计

来源:互联网 发布:java accept encoding 编辑:程序博客网 时间:2024/04/29 23:58

练习源码及最新更新详见my github


  • Object Oriented Programming,OOP

你应该具备的基础

  • 曾经学过某种procedural language(C语言最佳)
    1. 变量(variables)
    2. 类型(types): int, float, char, struct…
    3. 作用域(scope)
    4. 循环(loops): while, for…
    5. 流程控制:if-else, switch-case
  • 知道一个程序需要编译、链接才能被执行
  • 知道如何编译和链接
    (如何建议一个可运行程序)

我们的目标

  • 基于对象
  • 培养正规的、大气的编程习惯
  • 以良好的方式编写C++ class
    • class without pointer members
      – Complex
    • class with pointer members
      – String
  • 面向对象
  • 学习Classes之间的关系
    –继承(inheritance)
    –复合(composition)
    –委托(delegation)

你将获得的代码

  • complex.h
  • complex-test.cpp
  • string.h
  • string-test.cpp
  • oop-demo.h
  • oop-test.cpp

C++的历史

  • B语言(1969)
  • C语言(1972)
  • C++语言(1983)
    • (new C -> C with Class -> C++)
  • Java语言
  • C#语言

C++演化

  • C++98 (1.0)
  • C++03 (TR1, Technical Report 1)
  • C++11 (2.0)
  • C++14

C++

  • C++语言
  • C++标准库

Bibliography(书目志)

  • 入门
    C++ Primer
    C++ PROGRAMMING LANGUAGE

  • 大师指导
    Effective C++
    Effective C++中文版

  • 向标准库进阶
    THE STANDARD LIBRARY
    STL源码剖析


0 0
原创粉丝点击