项目-数组类模板在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据

这篇博客探讨了如何将数组类改造成类模板,以便在不同数据类型间通用。作者通过实例代码展示了改造过程,并分享了在实现过程中遇到的困难,如析构函数导致的崩溃问题,强调了对数组类模板理解的重要性。
摘要由CSDN通过智能技术生成

问题及代码:

/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:main.cpp
*作    者:李磊涛
*完成时间:2016年6月3日。
*问题描述:在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据
*输入描述:无。
*程序输出:该数组和相加后的数组。
*/
#include<iostream>
using namespace std;

template <class T>  //数组类模板定义
class Array
{
private:
    T* list;        //用于存放动态分配的数组内存首地址
    int size;       //数组大小(元素个数)
public:
	Array(int size=50);
	//~Array();
	Array(T a[],int si);
	Array(Array<T> &a); 
	void show();
	Array operator+(Array &a);
};
template <class T>
Array<T>::Array(int si)
{
	size=si;
	list=new T[size];
}
template <class T>
Array<T>::Array(T a[],int si)
{
	size=si;
	list=new T[size];
	for(int i=0;i<size;i++)
		list[i]=a[i];
}
template <class T>
Array<T>::Array(Array<T> &a)
{
	size=a.size;
	list=new T[si
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值