猿问

如何从派生类函数调用父类函数?

如何从派生类函数调用父类函数?

如何使用C+从派生类调用父函数?例如,我有一个名为parent,还有一个名为child它是从父母那里派生出来的。在每个类中都有一个print功能。在孩子的打印函数的定义中,我想调用父母的打印函数。我该怎么做呢?



12345678_0001
浏览 825回答 3
3回答

天涯尽头无女友

给定父类命名Parent和名为Child,你可以这样做:class Parent {public:     virtual void print(int x);}class Child : public Parent {     void print(int x) override;}void Parent::print(int x) {     // some default behavior}void Child::print(int x) {     // use Parent's print method; implicitly passes 'this' to Parent::print     Parent::print(x);}请注意Parent是类的实际名称,而不是关键字。

波斯汪

给定父类命名Parent和名为Child,你可以这样做:class Parent {public:     virtual void print(int x);}class Child : public Parent {     void print(int x) override;}void Parent::print(int x) {     // some default behavior}void Child::print(int x) {     // use Parent's print method; implicitly passes 'this' to Parent::print     Parent::print(x);}请注意Parent是类的实际名称,而不是关键字。
随时随地看视频慕课网APP
我要回答