001--基础知识准备
学习C++需要掌握C语言的知识、OOP知识以及泛型编程知识。
计算机语言要处理两个概念—数据和算法。数据是程序使用和处理的信息,而算法是程序使用的方法。过程性语言(如C语言)强调的是编程的算法方面,就是说它首先要确定计算机应采取的操作,然后使用编程语言来实现这些操作。而OOP强调的是数据,它不像过程性编程那样,试图使问题满足语言,而是试图让语言来满足问题的要求,其理念是设计与问题的本质特性相对应的数据格式。
在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的数据结构。通常,类规定了可使用哪些数据来表示对象以及可以对这些数据执行哪些操作。
OOP程序设计方法首先设计类,它们准确地表示了程序要处理的东西。
泛型:指的是创建独立于类型的代码。使用一个泛型函数,实现多所有类型数据的相同操作。
注意:有些编译器在编译C++11代码的时候,需要加入特定的标记,如g++要求编译时使用-std=c++0x: g++ -std=c++0x main.cpp