--------------------------------------------------------
友元: 友元函数不是类的成员; 只有成员函数才有this指针; 每一个对象都能通过this指针来访问自己的地址;--------------------------------------------------------
继承:
class 派生类 :修饰符 基类 class BB : public A ; class BB : public A ,public C,protected D; //多继承多态: 根据类的层次不同,调用不同的函数;
不同的类,可以具有名称、参数相同,但实现不同的函数; 虚函数: virtual int a(); // 告诉编译器不要静态链接到该函数 纯虚函数: virtual int a()=0; // 没有主体函数--------------------------------------------------------
重载: 同一个作用域中,多个定义(参数或实现不同)
函数重载、运算符重载 返回值 operator 运算符符号(参数) // 对运算符进行重新定义 --------------------------------------------------------数据抽象与封装:
封装的是:数据、函数; 抽象的是:实现、接口; 抽象类接口提供可继承的基类,不能实例化(需实现虚函数,才可例化);--------------------------------------------------------
注意:
特殊的构造函数:拷贝构造函数---> 对象初始化新对象; 初始化 : 赋一个值; 定义 : 分配内存; : 继承; :: 作用域限定; . 访问运算符; static 初始化为0; this 当前对象;数据类型: 整形 : char(1) short(2) int(4) long(8) 浮点型 : float() double() 枚举类型 : 列举; 空类型 : void; 派生类型 : 指针、数组、结构体、共用体、函数; extern : 声明变量,而不是定义; const : 声明指定类型的变量;