中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

可以免費進入的網站正能量域名網址關鍵詞查詢網站

可以免費進入的網站正能量域名,網址關鍵詞查詢網站,網站開發(fā)人員工具下載視頻,美食網站設計論文目錄 1.模板類vector 2.模板類array(C11) 3.比較數(shù)組、vector對象和array對象 模板類vector和array是數(shù)組的替代品。 1.模板類vector 模板類vector類似于string類,也是一種動態(tài)數(shù)組。您可以在運行階段設置vector對象的長度,可…

目錄

1.模板類vector

2.模板類array(C++11)

3.比較數(shù)組、vector對象和array對象


模板類vector和array是數(shù)組的替代品。

1.模板類vector

模板類vector類似于string類,也是一種動態(tài)數(shù)組。您可以在運行階段設置vector對象的長度,可在末尾附加新數(shù)據,還可以中間插入新數(shù)據?;旧?#xff0c;它是使用new創(chuàng)建動態(tài)數(shù)組的替代品。實際上,vector類確實使用new和delete來管理內存,但這種工作是自動完成的。

這里介紹一些基本的實用知識:首先,要使用vector對象,必須包含頭文件vector。其次,vector包含在名稱空間std中,因此您可以使用using編譯指令、using聲明或std::vector。第三,模板使用不同的語法來指出它存儲的數(shù)據類型。第四,vector類使用不同的語法來指定元素數(shù)。

下面舉例:

#include<vector>
...
using namespace std;
vector<int> vi;//create a zero-size array of int
int n;
cin >> n;
vector<double> vd(n);//create an array of n double 

其中,vi是一個vector<int>對象,vd是一個vector<double>對象。由于vector對象在您插入或添加值時自動調整長度,因此可以將vi的初始長度設置為0.但要調整長度,需要使用vector包中的各種方法。

一般,下面的聲明創(chuàng)建一個名為vt的vector對象,它可存儲n_elem個類型為typeName的元素:

vector<typeName> vt(n_elem);

其中,n_elem可以是整型常量,也可以是整型變量。

vector類的功能比數(shù)組強大,但付出的代價是效率稍低。如果需要的是長度固定的數(shù)組,使用數(shù)組是更佳的選擇,但代價是不那么方便和安全。

2.模板類array(C++11)

array對象的長度是固定的,也使用棧(靜態(tài)內存分配),而不是自由存儲區(qū),因此其效率與數(shù)組相同,但更方便,更安全。

要創(chuàng)建array對象,需要包含頭文件array。

#include<array>
...
using namespace std;
array<int,5> ai;//create array object of 5 ints
array<double,4> ad = {1.2,2.1,3.43,4.3};

下面的聲明創(chuàng)建一個名為arr的array對象,它包含n_elem個類型為typeName的元素:

array<typeName,n_elem> arr;

與創(chuàng)建vector對象不同的是,n_elem不能是變量。

3.比較數(shù)組、vector對象和array對象

//4.24
#if 1
#include<iostream>
#include<vector>  //STL	C++98
#include<array>   //C++11
using namespace std;int main()
{//C,original C++double a1[4] = { 1.2, 2.4, 3.6, 4.8 };//STL C++98vector<double> a2(4);//no simple way to initialize in C98a2[0] = 1.0 / 3.0;a2[1] = 1.0 / 5.0;a2[2] = 1.0 / 7.0;a2[3] = 1.0 / 9.0;//C++11 - create and initialize array objectarray<double, 4> a3 = { 3.14, 2.72, 1.62, 1.41 };array<double, 4> a4;a4 = a3;//valid for array objects of same size//use array notationcout << "a1[2]: " << a1[2] << " at " << &a1[2] << endl;cout << "a2[2]: " << a2[2] << " at " << &a2[2] << endl;cout << "a3[2]: " << a3[2] << " at " << &a3[2] << endl;cout << "a4[2]: " << a4[2] << " at " << &a4[2] << endl;//misdeeda1[-2] = 20.2;//含義為:找到a1指向的地方,向前移兩個double元素,并將20.2存儲到目的地。也就是說,將信息存儲到數(shù)組的外面。cout << "a1[-2]: " << a1[-2] << " at " << &a1[-2] << endl;cout << "a3[2]: " << a3[2] << " at " << &a3[2] << endl;cout << "a4[2]: " << a4[2] << " at " << &a4[2] << endl;system("pause");return 0;
}
#endif

可以發(fā)現(xiàn):從地址看,array對象和數(shù)組存儲在相同的內存區(qū)域(棧)中,而vector對象存儲在另一個區(qū)域(自由存儲區(qū)或堆)中;可以將一個array對象賦給另一個array對象,而數(shù)組必須逐個元素復制數(shù)據。

http://www.risenshineclean.com/news/4418.html

相關文章:

  • 在線下單網站怎么做網站seo診斷
  • 專業(yè)網站設計推薦百度云資源搜索
  • 給網站做引流多少錢2023年中國進入一級戰(zhàn)備狀態(tài)了嗎
  • 怎么做網站編程高質量外鏈
  • 嘉興個人建站seo主要做什么工作
  • 我的世界做指令的網站網站優(yōu)化的方式有哪些
  • 怎么查看網站根目錄深圳seo排名哪家好
  • 石家莊招聘哪個網站做的好公司軟文推廣
  • 展廳設計策劃方案南寧正規(guī)的seo費用
  • 公司企業(yè)網站的選擇seo專員工作內容
  • 網站免費空間免備案培訓機構學校
  • 百度搜索引擎收錄入口seo銷售好做嗎
  • 手機動態(tài)網站模板網絡營銷推廣方案論文
  • 南京裝修公司做網站武漢關鍵詞排名推廣
  • 寧波seo推廣優(yōu)化提升seo排名
  • 江蘇省常州建設高等職業(yè)技術學校網站軟文推廣經典案例
  • wordpress 流媒體seo關鍵詞排名優(yōu)
  • 關于做公司網站建設你應該知道的seo每日一貼
  • 網站實現(xiàn)seo公司發(fā)展前景
  • 企業(yè)免費建站網站網站如何添加友情鏈接
  • 網站建設與網頁設計論述題用html制作淘寶網頁
  • 江山網站建設百度網盤客服
  • 網站建設sem怎么做google seo優(yōu)化
  • 上線了做網站怎么樣許昌seo公司
  • 網站編程語言站長工具查詢官網
  • 教做美甲的網站查詢網站流量的網址
  • 手機商城網站建設策劃方案范文seo優(yōu)化工作內容做什么
  • 互聯(lián)網門戶網站是什么意思上海關鍵詞優(yōu)化排名軟件
  • 靠網站點擊就能賺錢的做企業(yè)網絡推廣計劃書
  • 企業(yè)網站的布局類型品牌策劃方案怎么做