4-4普通类的成员函数模板、类模板的成员函数模板、(c++11)模板显式实例化,模板声明_普通类的模板函数能否为虚函数-CSDN博客
实例:
#include <QApplication>
#include <QDebug>
struct user_inform {
QString user_name;
QString address;
QString mobile;
int user_id;
};
struct goods_inform {
QString goods_name;
int price;
int goods_id;
int goods_num;
};
struct orders_inform {
QString user_name;
int orders_id;
int user_id;
};
class M{
public:
template<typename T1>
void myft(T1 temp){
if(typeid(T1)==typeid(user_inform)){
qDebug()<<"user_inform";
}
else if(typeid(T1)==typeid(goods_inform)){
qDebug()<<"goods_inform";
}
else if(typeid(T1)==typeid(orders_inform)){
qDebug()<<"orders_inform";
}
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
M m;
orders_inform inform;
m.myft(inform);
goods_inform inform1;
m.myft(inform1);
return a.exec();
}
orders_inform
goods_inform