1. 程式人生 > >子類重定義父類方法調用父類方法

子類重定義父類方法調用父類方法

ring 同名 子類 pub mes sun 自己 clas 必須

子類重定義父類方法只能調用自己的方法 。父類的同名函數被覆蓋。(只要函數名相同就構成重定義)。要調用父類的。必須用作用域。

#include<iostream>
#include<string>
using namespace std;

class MyStr
{
private:
    char *name;
    int id;
public:
    MyStr() {}
    MyStr(int a) {
        cout<< a<<endl;
    }
    void fun(){

        cout<<"biss"<<endl;
    }
};
class allen: public MyStr
{
public:
    void fun(int a){
         MyStr::fun();
        cout<<"sun"<<endl;
    }
};
int main()
{
    allen allen1;
    allen1.fun(100);
    allen1.MyStr::fun();//只能這樣

}

子類重定義父類方法調用父類方法