#include <QCoreApplication>
#include <QDebug>
class general_page{
public:
void slots_search()
{
qDebug()<<get_field_name("");
}
QString get_field_name(QString text)
{
return "123";
}
};
class user_page:public general_page{
public:
QString get_field_name(QString text)
{
return "456";
}
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
user_page u;
u.slots_search();
return a.exec();
}
输出:“123”
在slots_search()函数中,执行general_page类的get_field_name()函数
#include <QCoreApplication>
#include <QDebug>
class general_page{
public:
void slots_search()
{
qDebug()<<get_field_name("");
}
virtual QString get_field_name(QString text)
{
return "123";
}
};
class user_page:public general_page{
public:
QString get_field_name(QString text)
{
return "456";
}
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
user_page u;
u.slots_search();
return a.exec();
}
输出:“456”
使用虚函数,在slots_search()函数中,执行user_page类的get_field_name()函数。