c++不常用功能之——类模板
来源:互联网 发布:多肉植物淘宝店推荐 编辑:程序博客网 时间:2024/06/04 17:42
类模板是对类的抽象,即对类中的函数和数据进行参数化。类模板中的成员函数为函数模板。
#include<iostream>
using namespace std;
//定义结构体
struct Student{
int id;
float average;
};
//类模板
template<class T>
class Store{
public:
Store(void);
T GetElem(void);
void PutElem(T x);
private:
T item;
int haveValue;
};
//以下是成员函数的实现,主要,类模板的成员函数都是函数模板
template<class T>
Store<T>::Store(void) :haveValue(0){
}
template<class T>
T Store<T>::GetElem(void){
if (haveValue == 0){
cout << "item没有存入数据!" << endl;
exit(1);
}
return item;
}
//存入数据的函数实现
template<class T>
void Store<T>::PutElem(T x){
haveValue = 1;
item = x;
}
int main(){
//声明Student结构体类型变量,并赋值
Student g = { 103, 93 };
Store<int> S1, S2;
Store<Student> S3;
S1.PutElem(7);
S2.PutElem(-1);
cout << S1.GetElem() << " " << S2.GetElem() << endl;
S3.PutElem(g);
cout << "The student id is " << S3.GetElem().id << endl;
return 0;
}
0 0
- c++不常用功能之——类模板
- c++不常用功能之——函数模板
- c++不常用功能之——内联函数
- c++不常用功能之——运算符重载
- Toast的常用与不常用功能
- STM32的复用功能——时钟输出(MCO)
- gulp插件gulp-file-include的模板复用功能
- shell中常用功能与C语言的对比
- 驱动开发中常用功能测试之proc_create的使用方法
- ASP.NET中常用功能代码总结(1)——发送邮件篇
- ASP.NET中常用功能代码总结(2)——生成验证图片
- ASP.NET中常用功能代码总结(3)——上传图片到数据库
- ASP.NET中常用功能代码总结(4)——保存图片到XML文件
- ASP.NET中常用功能代码总结(5)——文件操作篇
- ASP.NET中常用功能代码总结(6)——XML文件操作篇
- ASP.NET中常用功能代码总结(5)——文件操作篇
- ASP.NET中常用功能代码总结(6)——XML文件操作篇
- ASP.NET中常用功能代码总结——XML文件操作篇
- Android JNI编译时几个常见的问题
- GDOI2016总结
- go语言
- Linux画图工具gnuplot
- 山东省第四届ACM省赛 A SDUT 2603 Rescue The Princess(简单数学题)
- c++不常用功能之——类模板
- css 截取图片某个位子和绝对定位
- select / poll / epoll 区别与应用场景
- java StringBuilder类的常用方法
- HDOJ(HDU) 2136 Largest prime factor(素数筛选)
- try...catch...新认识
- 使用CSS3滤镜美化效果
- jdk8+tomcat8+eclipse配置JavaEE开发环境
- Android消息传递机制浅析