加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c++之函数模板的局限性

发布时间:2020-12-16 09:06:34 所属栏目:百科 来源:网络整理
导读:#includeiostream 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)
#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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读