标签:class 枚举 c++ 运算 接口 静态 运算符 opera 继承
class A{ // 类A的定义
A(); // 构造函数,初始化
~A(); // 析构函数,释放资源
void func(); // 函数的声明
friend void B(); // 友元函数
friend class BB; // 友元类,BB是A的友元类
}
void A :: B(){ // 友元函数定义在类外部
//
}
void A :: func(){ // 函数的定义
//
}
class BB{ // 类BB
//
}
--------------------------------------------------------
友元:
友元函数不是类的成员;
只有成员函数才有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 : 声明指定类型的变量;
标签:class 枚举 c++ 运算 接口 静态 运算符 opera 继承
原文地址:http://www.cnblogs.com/ll9207/p/7268609.html