#include<iostream>using namespace std;class Person {public: string name; int age; Person(string name, age) { this->name = name; this->age = age; }};//不支持判断自己定义的数据类型这里需传入引用template<class T>bool myCompare(T &a,T &b) { if (a == b) { return true; } else { false; }}template<> bool myCompare(Person& p1,Person& p2) { if (p1.name == p2.name && p1.age == p2.age) { { ; }}voID test() { int a = 10; int b = bool res = myCompare(a,b); cout << res << endl; Person p1("tom",); Person p2(); 我们需要具体化Person版本的实现 bool res2 = myCompare(p1,p2); cout << res2 << endl;} main() { test(); system(pause"return 0;}总结
以上是内存溢出为你收集整理的c++之函数模板的局限性全部内容,希望文章能够帮你解决c++之函数模板的局限性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)