继承:
在C++中一个类可以继承多个父类,从而实现代码的重用,与JAVA不同,Java只能继承一个父类,
执行期间:
首先执行父类的构造方法,然后执行子类的构造方法,子类可以使用父类中由public和protect标识的方法和属性
析构函数时,先执行子类的析构函数再执行父类的析构函数,这点和执行构造方法正好相反。
虚函数:
在父类中副i方法进行 virtual修饰的方法为虚函数,虚函数必须有子类继承实现
在子类中,实现父类的虚函数时,可以在末尾加override检查是否重写成功 如,void fire(int x , int y) override;
可以让父类的指针指向子类的对象,在自己创建类中覆盖(重写)游戏引擎的某个方法,从而让引擎调用我们重写的方法。定义各种各样规则的类
相当于Object-c中的协议和java中的接口一样
纯虚函数:
纯虚函数必须被实现
模版类:
可以更好的提供实现各种链表,数组,等的实现
template <class T>
T getMax(T a,T b)
{
return a>b?a:b;
}
模版函数:
template <class T>
T getMax(T a,T b)
{
return a>b?a:b;
}
std::count<<getMax(3,5)<<endl;相当于实现泛型,无论传递那种数据类型都可以