Cocos2dx之C++基础(四)

函数重载
函数不以返回值来区分重载函数
函数不以参数名来区分重载函数
使用重载函数的时候不要引起二义性
结构函数也可以重载
函数重载又叫编译时多态

int square(int x)
{
    cout<<__FILE__<<__func__<<__LINE__<

多态:运行时多态
定义一个基类的指针,指向子类的变量

class Shape {
protected:
    int width, height;
    
public:
    Shape( int a=0, int b=0)
    {
        width = a;
        height = b;
    }
    
//  虚函数
    virtual int area()
    {
        cout << "Parent class area :" <area();
    
    
    // 调用的三角形的求面积方法
    shape = &tri;
    shape->area();

// 如果基类中没有用virtual修饰, 那么 调用的就是基类中的 area方法了

你可能感兴趣的:(Cocos2dx之C++基础(四))