如何创建一个通用类?
解决方案 »
- "交互式漫游浏览器的设计与开发",求:思路+开源项目+相关资料+……
- 求助!用一个二维数组的值来创建一个位图,可是结果和数组中的值次序不一样啊!
- 请问如何使用非winsocket函数获取自己的IP地址啊?
- 有没有办法像模态对话框那样
- 帮忙看看是 错哪了~
- 为什么VC7.1(Visual studio2003)的MSDN,在“索引”搜索出来的,全都是for Windows CE?
- 升星星了,:D 散分ing~
- 关于ip地址问题
- 请问有什么办法能让CCmdTarget类能处理到我发的消息么?详细请进。
- 高手请进:怎样判断*.mdb的版本?
- 创建虚拟盘
- 在线等候!!一个很简单的有关数据库SQL查询的问题!!高分相送!!!!!!!!
#if !defined( __ARRAY_H )
#define __ARRAY_H#include <memory.h>template <class T>
class CArray
{
private:
unsigned int up,low,size,incrment;
T* elem; CArray& operator=(const CArray&)
{
return *this;
}
CArray(const CArray&){}public:
CArray(int up,int low=0,int incr=10);
T& operator[](int ndx);
T operator[](int ndx) const;
virtual int Increase(int incr=incrment);
virtual ~CArray(){delete []elem;}
};template <class T>
CArray<T>::CArray(int up,int low,int incr)
{
CArray::up=up;
CArray::low=low;
incrment=incr; size=up-low+1;
elem= new T[size];
for(int i=0;i<size;i++)
elem[i]=T();
}template <class T>
int CArray<T>::Increase(int incr)
{
incrment=incr; T* temp = new T[size+incr];
memcpy(temp,elem,size*sizeof(T)); delete []elem;
elem=temp; size+=incr; return 1;
}template <class T>
T& CArray<T>::operator[](int ndx)
{
int off=ndx-low;
return elem[off];
}template <class T>
T CArray<T>::operator[](int ndx) const
{
int off=ndx-low;
return elem[off];
}#endif //__ARRAY_H
右键单击AA classes//AA为创建时的程序名
选择New Class
类类型选择Generic Class
输入要建的类名就可以了
右键单击AA classes//AA为创建时的程序名
选择New Class
类类型选择Generic Class
输入要建的类名就可以了
右键单击AA classes//AA为创建时的程序名
选择New Class
类类型选择Generic Class
输入要建的类名就可以了