c++和QT子类调用父类同名方法

简介

c++调用方式

父类名::方法名

QT调用方式

__super::方法

一、c++子类调用父类的方式

#include 
using namespace std;
 
class Father
{
public:
	void func()
	{
		cout << "Father::func()" << endl;
	}
};
 
class Child : public Father
{
public:
	void func()
	{
		cout << "Child::func()" << endl; 
		Father::func(); //way1
	}
};
 
int main()
{
	Child c;
	c.func();
	c.Father::func(); //way2

	return 0;
}
 

输出如下

Child::func()
Father::func()
Father::func()

二、QT 子类调用父类(当然可以用c++的方式)

void QCalendarTimeEdit::mousePressEvent(QMouseEvent *event)
{
    __super::mousePressEvent(event);
    if (event->button() == Qt::LeftButton)
    {
        popCalendarTimeWidget();
    }
}

你可能感兴趣的:(C++,QT,c++,qt,java)