我大学的C++都还给敬爱的胡敏老师了,但是由于工作需要,还是要进行C++开发的,所以在这里拾起来
1.1 模板函数
#include <stdlib.h>
#include <iostream>
using namespace std;
template <typename UDEF>
UDEF add2(UDEF a, UDEF b)
{
UDEF c;
c = a + b;
return UDEF;
}
//UDEF add3(UDEF a,UDEF b,UDEF c ) 这一句是非法的
int main()
{
double a = 1, b = 3.1415926;
cout << a + b << endl;
system("pause");
}
1.2 在类中使用模板
#include <stdlib.h>
#include <iostream>
using namespace std;
template <typename UDEFT1,typename UDEFT2>
class misaka
{
private:
<span style="white-space:pre"> </span>UDEFT1 name;
<span style="white-space:pre"> </span>UDEFT2 id;
public:
<span style="white-space:pre"> </span>misaka(UDEFT1 inp1, UDEFT2 inp2){ name = inp1; id = inp2; }
<span style="white-space:pre"> </span>void info(){ cout << "info: name is "<<name<<" id is "<<id<<endl; }
};
int main()
{
<span style="white-space:pre"> </span>misaka<unsigned char *, int> misaka17001((unsigned char *)"misaka mikoto hime", 17001);
<span style="white-space:pre"> </span>misaka17001.info();
<span style="white-space:pre"> </span>system("pause");
}
程序输出如下
info: name is misaka mikoto hime id is 17001
请按任意键继续. . .