用C++的模板类定义一个万能数组,数组元素类型任意,数组大小也任意

/*用模版类实现一个万能数组,数组类型可以任意给定,数组大小可以任意给定*/
/*
函数调用    typeid(变量).name()    获取变量的类型名
*/
#include 
using namespace std;

//模版类定义,一个是虚拟类型T,用来给定数组元素的类型,一个是整型值size,用来给定数组的大小,即元素个数
//此类是一个万能数组,数组类型可以任意给定,数组大小可任意给定
//模板类不仅可以传递类型T,也可以传递数值size
template 
class Array
{ 
  public:
    Array()
	{
	  int i;
	  cout<<"请输如"<>array[i];	
	}
	void display()
	{
	  int i;
	  cout<<"输出"<  array_int; //给出模板的参数化值,使其生成具体类,然后定义类对象
                         //当前数组类中数组元素类型为int,数组大小为5
   array_int.display();
   Array  array_char; //给出模板的参数化值,使其生成具体类,然后定义类对象
                         //当前数组类中数组元素类型为char,数组大小为3
   array_char.display();
   Array  array_float; //给出模板的参数化值,使其生成具体类,然后定义类对象
                         //当前数组类中数组元素类型为int,数组大小为5
   array_float.display();
   return 0;
}

用C++的模板类定义一个万能数组,数组元素类型任意,数组大小也任意_第1张图片






补充函数
函数调用    typeid(变量).name()    获取变量的类型名

上例对应的UML类图如下所示。

用C++的模板类定义一个万能数组,数组元素类型任意,数组大小也任意_第2张图片


补充函数
函数调用    typeid(变量).name()    获取变量的类型名


你可能感兴趣的:(C++程序设计--原创+转载,面向对象,UML,设计模式)