c++实践参考:两个成员的类模板
2016-06-20 19:55
344 查看
/* *Copyright(c)2016.烟台大学计算机学院 *All right reserved. *文件名称:test.cpp *作者:黄金婵 *完成日期:2016年6月20日 *版本号:v1.0 * *问题描述: 试将此类声明改为类模板声明,使得数据成员data1和data2可以是任何类型。 *程序输入: *程序输出: */ #include <iostream> #include <string> using namespace std; template <class T1,class T2> class Test { public: void SetData1(T1 val) { data1=val; } void SetData2(T2 val) { data2=val; } T1 GetData1() { return data1; } T2 GetData2() { return data2; } private: T1 data1; T2 data2; }; int main() { Test <int,double> t1; t1.SetData1(10); t1.SetData2(5.4); cout<<t1.GetData1()<<" "<<t1.GetData2()<<endl; Test <char,string> t2; t2.SetData1('a'); t2.SetData2("China!"); cout<<t2.GetData1()<<" "<<t2.GetData2()<<endl; return 0; }
知识点总结:
由于类模板包含类型参数,因此又称为参数化的类。如果说类是对象的抽象,对象是类的实例,则类模板是类的抽象,类是类模板的实例。利用类模板可以建立含各种数据类型的类。
相关文章推荐
- leetcode_337 House Robber III
- c++实践参考:排序函数模板
- 【C++】泛型编程基础:模板通识
- C++之cin.ignore, cin.peek, cin.putback
- C++之cin.getline
- [leetcode] 【排序】 75. Sort Colors
- C语言 学生宿舍管理系统
- C++实现快速排序(源代码)
- c++ byte 转 int(C++基本类型整形)
- c语言第一次作业
- 【转】C++ vector的使用
- C#调用C/C++动态库 封送结构体,结构体数组
- [leetcode] 【排序】 41. First Missing Positive
- C语言 学生宿舍管理系统
- C语言应用-飞机游戏
- Visual Studio 2015编译64位MySQL Connector/C++
- 如何快速读懂大型C++程序代码
- [代码实例][C语言]复制文件
- [代码实例][C语言]写入文本文件
- [代码实例][C语言]读取文本文件