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

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

C++教程:C++向量講解

2020-05-23 14:26:11
字體:
來源:轉載
供稿:網友
向量(Vector)是一個深奧的詞。不過這里的向量不是數學里的向量,也不是物理里的向量。在C++中的向量,就是一個存放數據的地方,類似于一維數組和鏈表。

向量的性能

在第九章末尾,我們介紹了數組存儲和鏈表存儲的優缺點。數組的缺點是分配空間不靈活;鏈表的缺點是無法通過下標快速找到結點。然而這里介紹的向量卻吸收了這兩種數據結構各自的優點,綜合性能較高。

向量的分配空間是會隨著數據的量而變化的,如果空間不夠,那么向量的空間會自動增長。類似于數組,我們也可以通過下標來訪問向量中的數據元素,增快找到數據的速度。

萬用的模板

在編寫鏈表程序的時候,我們一定有這樣的困惑:鏈表里面存儲的數據類型可能是各種各樣的,難道我們要為各種數據類型都寫一個鏈表程序么?我們能不能寫一個萬用的鏈表程序呢?
在PowerPoint之類的軟件中,有一種模板功能。模板提供的文檔框架是基本完整的,我們只需要在一些地方填寫上自己需要的內容,就是一個完整的文檔。在C++中,也有這么一種模板(Template),我們只需要在使用之前填寫自己需要的數據類型,就是一個完整的程序。我們把具有模板功能的類稱為模板類,向量就是一個模板類。在這一節,我們只需要了解如何使用向量這個模板類。關于更多模板的知識,將在后面的章節再作介紹。

在上一節中,我們不難看出創建一個對象的方法是:
    類名對象名(初始化數據);
而創建一個模板類對象的方法是:
    類名<數據類型列表> 對象名(初始化數據);
即在類名之后填寫數據類型,來創造一個符合自己需要的對象。

對向量的操作

同字符串一樣,向量也有著自己的各種操作。下表就是向量常用的一些操作:
C++教程:C++向量講解
由于涉及迭代器(Iterator)的知識,我們無法學習向量的插入數據和刪除數據操作。有興趣的讀者可以去看一下《C++ Primer》的相關章節。

下面我們用向量來解決習題9.6.2,模擬一下棧操作:(程序13.4)
#include <vector>
#include <iostream>
using namespace std;
int main()
{
   vector<char> stack(0);//新建一個名為stack的存放字符數據的向量,初始元素個數為0
   char temp;
   cout <<"請輸入指令:" <<endl;
   do
   {
      cin >>temp;
      if (temp!='#')
      {
         if (temp!='$')
         {
            stack.push_back(temp);//模擬壓棧操作
         }
        else
         {
            stack.pop_back();//模擬退棧操作
         } 
      }
   }while (temp!='#');
   for (int i=0;i<stack.size();i++)
      cout <<stack[i];//可以用下標訪問數據元素
   cout <<endl;
   return 0;
}

運行結果:
請輸入指令:
ABC$DEFG$$$HIJ$KLM$#
ABDHIKL

不難發現,用現成的向量來實現模擬棧的功能非常方便。我們不需要研究壓棧和退棧的詳細實現方法,而只需要知道何時操作就行了。

讀到這里,可能你還沒有完全明白到底什么是類,什么是對象,甚至搞不清創建對象的時候,對象名旁邊的括號里面應該填什么。沒關系,這些都不是本章所要掌握的內容。你只要會照貓畫虎地使用字符串和向量就可以了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美精品中文字幕在线| 久久九九全国免费精品观看| 日本伊人精品一区二区三区介绍| 中文字幕av一区中文字幕天堂| 国产一区二区日韩精品欧美精品| 久久久久久久久久久久久久久久久久av| 日韩精品视频在线免费观看| 日韩电影中文字幕av| 日本久久中文字幕| 这里只有精品视频在线| 久久久亚洲成人| 理论片在线不卡免费观看| 色偷偷偷综合中文字幕;dd| 欧美电影免费观看| 日韩在线精品一区| 亚洲欧美中文日韩v在线观看| 日韩电影免费观看中文字幕| 国产一区二区日韩| 日本一区二三区好的精华液| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲护士老师的毛茸茸最新章节| 日韩在线中文视频| 91美女片黄在线观| 97超级碰在线看视频免费在线看| 97精品国产97久久久久久春色| 日韩av在线不卡| 亚洲成人激情小说| 日韩最新av在线| 欧美激情亚洲另类| 久久久综合免费视频| 日韩激情第一页| 亲子乱一区二区三区电影| 亚洲第一视频网| 91在线高清免费观看| 亚洲在线免费视频| 欧美精品免费看| 亚洲精品www| 国产精品永久免费| 97在线视频免费播放| 久久av.com| 久久久爽爽爽美女图片| 国产激情视频一区| 国产精品大片wwwwww| 91高清免费在线观看| 久久精品99久久久久久久久| 日韩中文有码在线视频| 日韩成人av网址| 久久久久日韩精品久久久男男| 91av视频在线免费观看| 亚洲成人教育av| 欧美日韩国产二区| 在线观看91久久久久久| 日本在线观看天堂男亚洲| 久久精视频免费在线久久完整在线看| 日韩欧美在线中文字幕| 精品一区二区亚洲| 亚洲国产精品久久久久秋霞不卡| 久久久久一本一区二区青青蜜月| 久久久久女教师免费一区| 日韩av在线一区二区| 色www亚洲国产张柏芝| 中文字幕日韩免费视频| 欧美一区深夜视频| 丝袜亚洲另类欧美重口| 一色桃子一区二区| 性日韩欧美在线视频| 国产九九精品视频| 隔壁老王国产在线精品| 久久男人的天堂| 久久成人亚洲精品| 亚洲sss综合天堂久久| 亚洲奶大毛多的老太婆| 日本久久久久亚洲中字幕| 91日韩在线播放| 欧美xxxx综合视频| 欧美专区第一页| 欧美性jizz18性欧美| 中文字幕日韩精品有码视频| 国产欧美精品一区二区三区-老狼| 国产精品一区二区av影院萌芽| 亚洲aⅴ男人的天堂在线观看| 亚洲精品成人网| 高清亚洲成在人网站天堂| 精品亚洲一区二区三区在线观看| 在线播放国产一区二区三区| 日韩精品在线观看视频| 亚洲国产精品999| 国产精品色婷婷视频| 成人黄色在线免费| yellow中文字幕久久| 亚洲综合日韩在线| 日韩网站免费观看高清| 国产精品亚洲视频在线观看| 亚洲人成网站色ww在线| 国产欧美日韩免费| 日韩视频欧美视频| 久久久精品在线观看| 亚洲成人黄色网址| 麻豆乱码国产一区二区三区| 欧美孕妇毛茸茸xxxx| 国产欧美va欧美va香蕉在线| 国产99视频在线观看| 日韩在线精品视频| 国产欧美在线看| 中国china体内裑精亚洲片| 国产一区二区三区久久精品| 国产精品高清在线观看| 欧美激情久久久久久| 中文字幕欧美精品日韩中文字幕| 欧美色欧美亚洲高清在线视频| 最好看的2019的中文字幕视频| 国产69精品久久久久99| 国产精品欧美一区二区| 亚洲精品丝袜日韩| 亚洲欧美日韩精品久久| 夜夜狂射影院欧美极品| 国产成人精品视频在线观看| 欧美日韩日本国产| 亚洲欧美综合图区| 欧美日韩亚洲激情| 国产日韩在线亚洲字幕中文| 国产91露脸中文字幕在线| 97精品欧美一区二区三区| 国产一区二区黄| 国产成人激情视频| 欧美日韩国产成人| 亚洲第一av网站| 在线日韩欧美视频| 亚洲色图日韩av| 国产精品视频白浆免费视频| 亚洲成人av在线播放| 国产精品久久久久久久久影视| 日本国产一区二区三区| 亚洲欧美日韩直播| 国产视频精品va久久久久久| 91黑丝在线观看| 欧美性猛交视频| 日本午夜在线亚洲.国产| 久久久极品av| 精品中文字幕视频| 97**国产露脸精品国产| 国产精品一区二区久久国产| 欧美—级a级欧美特级ar全黄| 欧美丝袜一区二区| 久久久女人电视剧免费播放下载| 国产视频精品xxxx| 国产91亚洲精品| 欧美一级片久久久久久久| 在线亚洲欧美视频| 中文字幕欧美日韩在线| 中文字幕国产亚洲2019| 日韩精品免费电影| 日韩欧美一区二区三区久久| 亚洲精品久久久久久久久| 另类天堂视频在线观看| 欧美巨大黑人极品精男| 国产主播精品在线| 国产成人av在线播放| 亚洲人成亚洲人成在线观看| 91av在线国产| 国内精品久久久久伊人av| 国产精品高潮呻吟久久av无限| 精品亚洲一区二区三区四区五区| 69av在线播放|