作者:手机用户2602909537 | 来源:互联网 | 2023-09-15 11:48
main.cpp类模版与函数模版在类声明中使用类型参数来声明通用的类createdbymacon201946.copyright©2019年mac.allrightsreserve
//
// main.cpp
// 类模版与函数模版
// 在类声明中使用类型参数来声明通用的类
// created by mac on 2019/4/6.
// copyright © 2019年 mac. all rights reserved.
// 一个类模版中是否支持多种类型的参数?--可以的
// 在algorithm下已经写过swap函数了,所以自己再用swap这个名字写的就通过不了
#include
#include
//#include
using namespace std;
template
class genclass {
public:
genclass(){
cout<<"类模版中执行构造函数"< }
~genclass(){
cout<<"类模版中执行析构函数"< }
gentype storage[size];
};
template
void swap(gentype &el1,gentype &el2) {
gentype tmp=el1;el1=el2;el2=tmp;
}
int main(int argc, const char * argv[]) {
int a=1,b=2;
float c=3.3,d=4.4;
//使用类模版定义对象
genclass intobject1;
genclass intobject2;
genclass floatobject;
swap(c,d);
cout< return 0;
}