C++类模板应用基础练习

来源:互联网 发布:公司数据安全管理制度 编辑:程序博客网 时间:2024/06/05 08:53
#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;}

这里写图片描述

1 0