114.类中的模板

 1 #include <iostream>
 2 using namespace std;
 3 
 4 class myclass
 5 {
 6 public:
 7     //函数模板,不调用不编译
 8     template <class T>
 9     T add(T a, T b)
10     {
11         return a + b;
12     }
13 
14     template <class T>
15     static T sub(T a, T b)
16     {
17         return a - b;
18     }
19 };
20 
21 
22 void main()
23 {
24     myclass *p = nullptr;
25     int num = p->add(1, 4);
26     //cout << num << endl;
27     //或者强行指定
28     int num2 = p->add<int>(4, 5);
29 
30     int num3 = myclass::sub(9 ,3);
31     cin.get();
32 }

 

posted @ 2018-03-20 21:23  喵小喵~  阅读(79)  评论(0编辑  收藏  举报