在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据
来源:互联网 发布:xls导入sqlserver 编辑:程序博客网 时间:2024/04/29 13:15
<pre name="code" class="cpp">/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称:main.cpp*作 者:郭辉*完成时间:2016年6月8日。*问题描述:在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据*输入描述:无。*程序输出:该数组和相加后的数组。*/#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[size];for(int i=0;i<size;i++)list[i]=a.list[i];}template <class T>void Array<T>::show(){for(int i=0;i<size;i++)cout<<list[i]<<" ";}/*template <class T>Array<T>::~Array(){delete[]list;}*/template <class T>Array<T> Array<T>::operator+(Array &a){ Array total(size); for (int i = 0; i < size; i++) total.list[i] = list[i]+a.list[i]; return total; }int main(){int a[8]={1,2,3,4,5,6,7,8};int b[8]={1,2,3,4,5,6,7,8};Array<int> array1(a,8);array1.show();cout<<endl;Array<int>c(array1);c.show();Array<int> array2(b,8),array3;array3=array1+array2;cout<<endl;array3.show();}
运行结果:
<img src="http://img.blog.csdn.net/20160608202223763" alt="" />
0 0
- 项目-数组类模板在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据
- 在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据
- Java中如何将以byte数组给出的数据转换为double数组形式
- 将字符串类型的数组转换为数组类型数组
- Android如何将各种资源定义在一维数组和二维数组中(以图片为例)
- 编写程序读入一组string类型的数据,并将它们存储在vector中,再将vector对象复制给一个字符指针数组。
- 在原来的基础上翻转数组
- S是一个存放在数组中,长为n的字符串,试编写一个程序将S按下述要求改造后输出
- thinkphp中 数组为什么在assign之后可以模板中直接读取数组的元素
- C#类可以自引用(建立在类是引用类型的基础上)
- 怎么将大Byte数组类型存储到以blob方式Mysql数据库中
- Java一维数组操作类,可以加入任意类型的数据
- 通过Ajax技术,将数组类型数据转换为JSON格式的对象
- 在一个二维数组中查找一个数,这个数组的行和列都是以递增形式存储的
- 栈类模板,栈中可以存放任意类型的数据
- 如何将一个字符串中的数据 以逗号为标示 分别存到另一个数组中
- spring在向后台传数据时,可以自动将字符串转化为数组
- 如何将数组里的元素设置为容器类型
- 教师兼干部类
- python 3.5网页下载器
- Qt5 与JavaScript互调
- PHP Apache 配置
- win10系统中安装oracle10g过程中遇到“未在当前操作系统中经过认证 ”的解决办法
- 在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据
- [Android] NullPointerException on getActivity().runOnUiThread
- 用python和html5在画布上画个车子和笑脸
- 圆柱类
- 【好玩的计算机视觉】KNN算法手写数字识别
- unity点选构建Mesh并保存OBJ
- C++第15周项目 范型程序设计 【项目2】
- FloatingActionButton的个人总结
- JavaScript-Arguments 对象讲解