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

c++之函数模板的局限性,第1张

概述#include<iostream> using namespace std; class Person { public: string name; int age; Person(st
#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++之函数模板的局限性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1159541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存