【C++语法】《C++快速入门》

OO思想特点:
1、封装
2、抽象(类似于接口)
3、继承
4、多态
cout对象:输出流对象(basic_ostream)
using namespace std:

cin.ignore(),cin.getline(),cin.peek(),cin.gcount(),cin.read()
cout.precision(),浮点数精度
cout.width()
文件IO
函数重载 形参类型,形参数量
复杂数据类型:
数组 type name[x];
指针 type* pointerName;
结构
指针与引用
联合 union
枚举 enum
类型别名 typedef
对象(蓝图):变量和函数
class MyFirstClass{
属性;
方法;
};
例:class Car{
public:
std::string color;
std::string engine;
float gas_tank;
unsinged int wheel;
void fill_tank(float liter);
void running(void);
};
void Car::fill_tank(float liter){
gas_tank +=liter;
}
构造器和析构器
this 指针
继承:基类 子类
class SubClass:pulic SuperClass{...}
class Pig:public Animal{...}
访问控制:public;protected;private

覆盖方法
重载方法
友元关系
虚方法:virtual 析构器都是虚方法
抽象方法:接口 virtual void play() =0;
多态性:一个接口,多种方法
编译时多态:函数重载
运行时多态:虚函数

运算符重载:



多继承
虚继承
命名空间和模块化编程
变量的链接和作用域
函数模板(泛型编程)STL
类模板
内联模板


容器和算法
向量容器 vector
迭代器

算法:很久很久以前......