#include<iostream>
#include<string.h>
using namespace std;
/*****************************/
/*类模板(掌握其定义以及类模板的使用)
定义类模板MyArray
成员函数:构造函数 、析构函数、display函数
数据成员:m_pArr
*/
/******************************/
template<typename T,int kSize,int kVal>
class MyArray
{
public:
MyArray();
~MyArray()
{
delete[]m_pArr;
m_pArr = NULL;
}
void display();
private:
T*m_pArr; //模板类内成员指针
};
//***类内定义时,可以不用写下面一行代码。类外定义时,必须写。
template<typename T, int kSize, int kVal>
MyArray<T, kSize, kVal>::MyArray()
{
m_pArr = new T[kSize]; //申请kSize个T类型空间
for (int i = 0; i < kSize; i++)
{
m_pArr[i] = kVal; //对申请到的kSize个空间进行用变量kValue初始化
}
}
template<typename T,int kSize,int kValue>
void MyArray<T, kSize, kValue>::display()
{
for (int i = 0; i < kSize; i++)
{
cout << m_pArr[i] << endl;
}
}
int main()
{
MyArray<int, 5, 6>arr;//
arr.display();
system("pause");
return 0;
}
C++类模板应用基础练习
最新推荐文章于 2023-11-30 21:10:55 发布