博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vector模板类----构造与析构
阅读量:5130 次
发布时间:2019-06-13

本文共 969 字,大约阅读时间需要 3 分钟。

 

 

 

/* 基于C++平台*/

 

typedef int rank; //用int来定义 “秩” 这种概念#define DEFAULT_CAPACIITY 3 //默认初始容量,实际应用中可以取更大的值template 
class Vector{ //我们定义了一个Vector这样的模板类  private:Rank _size;//私有的封装和隐藏的变量  int _capacity.//容量  T* _elem;//存放元素的空间  protected:  /* ...内部函数*/  public:  /*...构造函数*/  /*...析构函数*/  /*...只读接口*/  /*...可写接口*/  /*...遍历接口*/}

 

  • 整个Vector结构是被封装起来

 

向量的默认构造:

Vector(int c=DEFAULT_CAPACITY){
//如果没有指定会按照默认的容量制定一个数值  _elem = new T[_capacity = c] //申请一个长度为c,基本类型就是模板参数T的一段连续的数据空间,把这个空间的首地址交给内部的_elem记下来  _size = 0;}

 

 

Vector(T const * A,Rank lo,Rank hi){
//const * A为一个数组,数组区间复制  copyFrom(A,lo,hi);//调用一个叫做copyFrom()的内部接口实现}Vector(Vector
const& V,rank lo,rank,hi){  copyFrom(V._elem,lo,hi);//向量区间复制}Vector(Vector
const& V){  copyFrom(V._elem,0,V._size);//向量整体复制}Vector(Vector
const& V){  copyFrom(V._elem,0,V._size);}~Vector(){  delete [] elem; //释放内部空间}

 

转载于:https://www.cnblogs.com/Boriaoy/p/9997755.html

你可能感兴趣的文章
Xcode5和ObjC新特性
查看>>
jvm slot复用
查看>>
高并发系统数据库设计
查看>>
hdu 1875 畅通工程再续
查看>>
CentOs6和Centos7安装docker
查看>>
TCP/ip协议栈之内核调优
查看>>
6 spark 存储体系 --内存管理
查看>>
PDF/WORD/EXCEL 图片预览
查看>>
onRetainNonConfigurationInstance方法状态保存
查看>>
DevExpress组件之——TreeList组件
查看>>
P2916 [USACO08NOV]安慰奶牛Cheering up the Cow
查看>>
PV操作(转)
查看>>
软考笔记第六天之各排序算法的实现
查看>>
修补PHPRPC_Client中(JAVA版本),创建Socket连接时Timeout不起作用
查看>>
第五次作业160809308周子济
查看>>
Latex在texstudio中的参考文献编译
查看>>
Day 24 20190208 老男孩python学习第24天 内容整理
查看>>
php ascii hex编码
查看>>
Hadoop.2.x_网站PV示例
查看>>
EXTJS如何使用(转载)
查看>>