2015级C++第14周实践项目 模板
2016-05-26 12:15
281 查看
【项目1-排序函数模板】
已知
是一个函数模板的两个实例,其功能是将数组a中的前size个元素按从小到大顺序排列。试设计这个函数模板。
【项目2-两个成员的类模板】
设有如下的类声明:
(1)试将此类声明改为类模板声明,使得数据成员data1和data2可以是任何类型。
(2)请为该类增默认构造函数、带两个参数分别对应两个数据成员初值的构造函数,以及复制构造函数。
【项目3-数组类模板】
在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据。
已知
void Sort(int a[],int size); void Sort(double a[],int size);
是一个函数模板的两个实例,其功能是将数组a中的前size个元素按从小到大顺序排列。试设计这个函数模板。
【项目2-两个成员的类模板】
设有如下的类声明:
class Test{ public: void SetData1(int val) { data1=val; } void SetData2(double val) {data2=val: } int GetData1() { return data1; } double GetData2() { return data2; } private: int data1; double data2; }
(1)试将此类声明改为类模板声明,使得数据成员data1和data2可以是任何类型。
(2)请为该类增默认构造函数、带两个参数分别对应两个数据成员初值的构造函数,以及复制构造函数。
【项目3-数组类模板】
在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据。
template <class T> //数组类模板定义 class Array { private: T* list; //用于存放动态分配的数组内存首地址 int size; //数组大小(元素个数) ... };
相关文章推荐
- 可变参数列表
- C++学习笔记:转换构造函数与类型转换函数
- c++实验6
- C++的一些简单示例
- C++ 设定图像最大边长度并原比例压缩图片
- leetcode #40 in cpp
- 1.值得推荐的C/C++框架和库 (转)
- 关于leetcode第三题的巧妙解法
- [转载]为什么我希望用C而不是C++来实现ZeroMQ
- C++11新特性emplace操作
- 链表的实现(C++)
- C++--string类
- python 调用c++ 动态链接库
- C++中Sort函数的用法
- VS2010 C++ 串口编程 错误error C2664: “CreateFileW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
- c语言开辟内存的问题
- VC++ 定时器使用总结
- 单链表建立,插入,删除,查找,遍历操作!!!!
- VC++的Unicode编程
- 手动编译,链接c程序