C++ 函数模板作为类模板的成员函数
  TEZNKK3IfmPf 2024年03月22日 72 0
C++
/****************类模板***/

#include <iostream>
using namespace std;
template <class T1,class T2>
class Pair
{
public:
T1 key;//关键字
T2 value;//值
Pair(T1 k,T2 v):key(k),value(v) {};
bool operator< (const Pair<T1,T2>& p) const;
};
template <class T1,class T2>
bool Pair<T1,T2>::operator<(const Pair<T1, T2> &p) const {
return key<p.key;
}
int main()
{
Pair<string,int> student("Tom",19);//实例化一个类Pair<string,int>
cout<<student.key<<" "<<student.value;
return 0;
}



/************函数模板作为类模板成员********/
#include <iostream>

using namespace std;
template <class T>
class A
{
public:
template <class T2>
void Func(T2 t) {cout<<t;}//成员函数模板
};

int main()
{
A<int> a;
a.Func('k');//成员函数模板Func被实例化
a.Func("Hello!");//成员函数模板Func再次被实例化
return 0;
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年03月22日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   19天前   26   0   0 C++
  TEZNKK3IfmPf   19天前   22   0   0 指针C++
  TEZNKK3IfmPf   2024年05月31日   23   0   0 算法C++
TEZNKK3IfmPf