这一节应该算是第一节,刚写了个目录和参考书,刚开始涉及到知识点,本人是从C转的,有点C的基础,所以C++学习就基于C的基础语法已经熟知的情况下去总结,C的基础类型和一些简单的关键字就省略了,写到哪算哪吧。
- C++特点:原文引用Effective C++条款01中的一些表达,将C++视为一个由相关语言组成的集合,是一种多重泛型编程语言,一个同时支持面向过程,面向对象,面向函数,面向泛型,面向元编程形式的一种语言集合:包括C、C++、template C++、STL四种语言。
- C:区块(block)、语句(statements)、预处理器(preprocessor)、内置数据类型、数组、指针等;
- C++:类(class)、封装(encapsulation)、继承(inheritance)、多态(polymorphism)、重载(virtual)等;
- Template C++:泛型编程,这部分我用的不是很多,C++11新特性会总结一些;
- STL:是在Template C++基础上发展而来的一个程序库,它是对容器(container)、迭代器(iterator)、算法(algorithm)以及函数对象的封装;
- 三大特性:封装、继承、多态。
- 关键字
- const
- const变量
const int val = 0;
val = 2;//报错 - cosnt引用
int val = 0;
//1
const int &p = val //或者int &const p = val
p = 2; //错误
val = 2; //正确 p = 2
//2
int &p = 1; //错误
const int &p = 1; //正确
- const指针
int val = 0;
//1
const int *p = &val;//或者int const *p = val;
*p = 2; //错误
p++; //正确
//2
int *const p = &val;
*p = 2; //正确
p++; //错误
- static
- virtual
- violate
- explicit
- final
- override
- extern
- inline
- C++11的新特性
- 智能指针
- auto_ptr
- unique_ptr
- shared_ptr
- weak_ptr
- 四种转换方式
- const_cast
- static_cast
- reinterpreter_cast
- dynamic_cast
- 模板
- 类的特性
- private
- public
- protected
- friend
- private继承
- public继承
- protected继承
- 虚表指针
- 多继承
|