亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

動態數組C++實現方法(分享)

2020-01-26 14:07:37
字體:
來源:轉載
供稿:網友

回顧大二的數據結構知識。從數組開始。實現了一個可自動擴充容量的泛型數組。

頭文件:Array.h

#ifndef Array_hpp#define Array_hpptemplate <class T>class Array{private:  T *base;    //數組首地址  int length;   //數組中元素  int size;    //數組大小,以數組中元素的大小為單位public:  //初始化數組,分配內存  bool init();  //檢查內存是否夠用,不夠用就增加  bool ensureCapcity();  //添加元素到數組尾  bool add(T item);  //插入元素到數組的具體位置,位置從1開始  bool insert(int index,T item);  //刪除指定位置的元素并返回,位置從1開始  T del(int index);  //返回指定位置的元素  T objectAt(int index);  //打印數組所有元素  void display();};#endif /* Array_hpp */

實現:Array.cpp

#include "Array.hpp"#include <mm_malloc.h>#include <iostream>using namespace std;template<typename T> bool Array<T>::init(){    base = (T *)malloc(10*sizeof(T));  if(!base){    return false;  }  size = 10;  length = 0;  return true;}template<typename T> bool Array<T>::ensureCapcity(){  if(length >= size){    T *newBase = (T*)realloc(base,10 * sizeof(T) + size);    if(!newBase){      return false;    }    base = newBase;    size += 10;    newBase = nullptr;  }  return true;}template<typename T> bool Array<T>::add(T item){  if(!ensureCapcity()){    return false;  }  T *p = base + length;  *p = item;  length ++;  return true;}template<typename T> bool Array<T>::insert(int index,const T item){  if(!ensureCapcity()){    return false;  }  if(index < 1 || index > length){    return false;  }  T *q = base + index - 1;  T *p = base + length - 1;  while( p >= q){    *(p+1) = *p;    p--;  }  *q = item;  q = nullptr;  p = nullptr;  length ++;  return true;}template<typename T>T Array<T>::del(int index){  if(index<1 || index > length){    return NULL;  }  T *q = base + index - 1;  T item = *q;  ++q;  T *p = base + length;  while(q <= p){    *(q-1)=*q;    ++q;  }  length --;  return item;}template<typename T>T Array<T>::objectAt(int index){  if(index<1 || index > length){    return NULL;  }  T *q = base;  return *(q + index - 1);}template <typename T>void Array<T>::display(){  T *q = base;  T *p = base +length - 1;  while (q<=p) {    cout << *(q++)<<" ";  }  cout << endl;}

使用:

#include <iostream>#include "Array.cpp"using namespace std;int main(int argc, const char * argv[]) {  Array<int> array = *new Array<int>;  array.init();  array.add(1);  array.insert(1,2);  array.objectAt(1);  return 0;}

以上這篇動態數組C++實現方法(分享)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩在线视频观看| 大桥未久av一区二区三区| 最近中文字幕日韩精品| 成人美女免费网站视频| 亚洲黄色www网站| 国产精品高潮呻吟视频| 久久天堂av综合合色| 日韩视频免费大全中文字幕| 91影院在线免费观看视频| 欧美日韩日本国产| 国产精品爽爽爽爽爽爽在线观看| 日韩经典一区二区三区| 影音先锋欧美精品| 久久久精品在线| 国产一区二区精品丝袜| 日本午夜在线亚洲.国产| 日韩欧美中文字幕在线观看| 91精品一区二区| 亚洲人成电影网站色www| 97涩涩爰在线观看亚洲| 日本亚洲精品在线观看| 2019中文字幕在线免费观看| 亚洲精品国偷自产在线99热| 一本大道久久加勒比香蕉| 亚洲乱码国产乱码精品精| 久久人人爽亚洲精品天堂| 一区二区三区国产在线观看| 国产日韩欧美中文| 欧美高清视频在线| 国产亚洲综合久久| 98精品国产高清在线xxxx天堂| 午夜精品在线观看| 伊人成人开心激情综合网| 亚洲精品久久久久中文字幕二区| 国产有码在线一区二区视频| 欧美一区二三区| 欧美二区乱c黑人| 国产精品久久久久久久久久久久| 91久久久久久| 日本精品中文字幕| 久久琪琪电影院| 欧美日韩激情视频8区| 日韩欧美极品在线观看| 亚洲精品综合久久中文字幕| 亚洲精品天天看| 成人黄色在线播放| 欧美劲爆第一页| 久久久免费av| 成人免费网站在线观看| 久久久综合免费视频| 日韩欧美国产视频| 国产日韩一区在线| 亚洲已满18点击进入在线看片| 国产婷婷色综合av蜜臀av| 欧美日韩亚洲系列| 日本高清视频一区| 欧美一级片在线播放| 久久伊人精品天天| 91高清视频免费观看| 亚洲福利在线播放| 国产精品www色诱视频| 黄色一区二区在线观看| 色悠悠久久88| 久久国产精品首页| 久久99久久99精品免观看粉嫩| 免费不卡在线观看av| 亚洲黄色www| 91黑丝在线观看| 亚洲国产免费av| 亚洲国产精品va在线| 91久久综合亚洲鲁鲁五月天| 亚洲男人av在线| 欧美精品www| 久久久久久伊人| 国产69精品久久久久99| 成人免费观看网址| 亚洲午夜av久久乱码| 日韩一区二区三区xxxx| 亚洲精品91美女久久久久久久| 国产精品中文在线| 国产日韩av在线| 欧美黑人巨大xxx极品| 精品视频偷偷看在线观看| 日本精品久久电影| 久久亚洲欧美日韩精品专区| 亚洲一级免费视频| 亚洲性无码av在线| x99av成人免费| 国产精品久久久久久亚洲调教| 国产精品一区二区久久精品| 中文字幕不卡av| 欧美成人手机在线| 国产精品久久久久久久久借妻| 欧美贵妇videos办公室| 欧美多人爱爱视频网站| 91久久久亚洲精品| 91av在线看| 国产精品第一视频| 国产精品三级美女白浆呻吟| 久久这里只有精品视频首页| 一区二区三区无码高清视频| 亚洲自拍偷拍视频| 亚洲日韩中文字幕| 欧美成人亚洲成人日韩成人| 日韩av免费在线看| 亚洲精品午夜精品| 国产一区二区在线免费视频| 欧美电影在线观看完整版| 亚洲肉体裸体xxxx137| 欧美在线视频免费观看| 国产精品三级美女白浆呻吟| 亚洲在线视频观看| 精品精品国产国产自在线| 亚洲欧美国产制服动漫| 久久久精品影院| 欧美电影免费观看高清完整| 亚洲有声小说3d| 97在线日本国产| 欧美国产亚洲视频| 国产日本欧美一区二区三区在线| 久热精品视频在线观看一区| 亚洲第一男人av| 91超碰caoporn97人人| 国产91ⅴ在线精品免费观看| 欧美激情一区二区久久久| 日韩av最新在线观看| 亚洲午夜小视频| 91亚洲精品一区二区| 国产va免费精品高清在线观看| 青青久久av北条麻妃海外网| 国产一区二区三区在线视频| 欧美猛男性生活免费| 亚洲精品中文字幕av| 国产在线a不卡| 一区二区三区视频观看| 国产精品视频免费在线观看| 国产+人+亚洲| 午夜精品国产精品大乳美女| 亚洲а∨天堂久久精品9966| 久久久久久久久爱| 精品久久久久久久久久国产| 国产精品自产拍在线观| 少妇高潮久久久久久潘金莲| 欧美成人中文字幕在线| 一区二区三区亚洲| 欧美电影免费观看网站| 国产精品第1页| 51ⅴ精品国产91久久久久久| 久久久久久久久网站| 国产精品网站大全| 欧美成人sm免费视频| 欧美激情二区三区| 久久精品影视伊人网| 久久99久久久久久久噜噜| 亚洲精选一区二区| 日韩网站免费观看高清| 欧美插天视频在线播放| 秋霞成人午夜鲁丝一区二区三区| 欧美日韩综合视频网址| 久久av在线播放| 欧美极品少妇xxxxⅹ喷水| 国产精品一久久香蕉国产线看观看| 欧美大肥婆大肥bbbbb| 国产精品旅馆在线|