当前位置: 代码迷 >> 综合 >> C++ 模板类、指针、动态指针分配 练习
  详细解决方案

C++ 模板类、指针、动态指针分配 练习

热度:33   发布时间:2023-10-24 01:52:53.0

 输出:

y
a
n
g
z
h
o
u
3
0
1
1
9
2
6
0
8
1
7
array full

代码如下:

#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;template<typename T>
class Array{
public:Array(int length){ch = new T[length];count = 0;this->length = length;}~Array(){delete[] ch;}void insert(char c){if (count >= length){cout << "array full" << endl;}else{ch[count] = c;count += 1;}}void showAll(){for(int i = 0; i < length; i++){cout << ch[i] << endl;}}private:T* ch;int count;int length;
};int main() {string str1="yangzhou301";Array<char> arr1(str1.length());for(auto c:str1){arr1.insert(c);}arr1.showAll();int num[]={1,9,2,6,0,8,1,7};Array<int>arr2(sizeof(num)/sizeof(int));for(auto c:num){arr2.insert(c);}arr2.showAll();arr2.insert(301);return 0;
}

 

  相关解决方案