A 对象
B 类
C 类成员
D 构造函数、析构函数
E 重载
F 虚函数
G this指针
H 继承
I 静态数据成员、静态方法
J 友元类、友元函数
K 头文件的重复引用
==================
F虚函数 :多态性是指一个接口具有多种功能。
在c++中有一种运行时的多态性-那就是虚函数。虚函数 能以对象运行时的类型确定,而不是对象声明时的类型。(注意:基类对象只能调用类声明的方法,不能调用子类有而基类不存在的方法。)
纯虚函数(virtual XX() =0 ;) 关键 “=0”
又叫“抽象类”,只能派生子类,而不能声明抽象类对象;如派生于一个抽象类,子类必须实现抽象类的所有纯虚函数
G this指针
用于指向以该方法 所属 类定义的 对象。
H
多继承
class XX :public XX,public XX
例如: A 派生出B、C,而D却多继承了B、C;则D调用A有的函数时需要的时候,书写: veh.C::共用函数();
虚继承
class XX :virtual public XX
例如: A 派生出B、C,而D却多继承了B、C,但B、C是虚继承A的;则D调用A有的函数时需要的时候,书写: veh.共用函数();
I
静态数据成员
a. static (必须被初始化,即类外部 定义 例如:int A::data=1;);
b.(注意!)对应同一个类,无论定义多少个对象,内存中静态数据成员只有一个;
静态方法
同样也要声明静态方法、可由类直接调用
例如:
类A.函数();
对象m_xx.函数();
(注意!)静态方法中,只能访问静态成员数据,而不能访问普通…
J
友元类:实现了一个类对另外一个类的无限制访问(可访问私有数据成员和方法)
1.类A:friend class B;
2.类B:类A作为自己的成员
3.用A的只有方法
友元函数:
类A:
私有成员xx;
friend void 类B::函数();
类B:
A类成员
一个函数(在类的外部定义这个函数时 即可使用类A中的私有成员xx)
K 头文件的重复引用
#include “ xx ” 搜索当前目录
#include 《xx 》搜索除了当前目录外的,系统和PATH目录
xx.h
#ifndef XX_H
#define XX_H
#endif
2014年10月31日22:02:37