#--------------------------------vector&array-------------------------------#
/* 模板類vector */
//vectorvt(n_elem); //建立名為vt的vector物件,它可儲存n_elem個型別為typename的元素,其中(n_elem)可以省略,n-elem可以是變數
//要使用vector物件,必須包含vector標頭檔案,另外vector包含在命名空間std中,因此可以使用using編譯指令、using宣告或std::vector
//vector使用new和delete來管理記憶體,這種工作是自動完成的
//vector物件儲存在自由儲存區(堆)中
/* 模板類array */
//arrayarr; //建立名為arr的array物件,包含n_elem個型別為typename的元素,其中n_elem不可省略,且n_elem不可是變數
//要使用array物件,必須包含標頭檔案array,它也位於命名空間std中
//array的長度是固定的,和陣列一樣儲存在棧中(靜態記憶體分配)中
#include
#include
#include
int main()
; //宣告普通陣列a1
vectora2(4); //建立名為a2的vector物件,其資料型別為double包含4個元素
a2[0]=1.0/3.0; //給a2的第乙個元素賦值
a2[1]=1.0/5.0; //給a2的第二個元素賦值
a2[2]=1.0/7.0; //給a2的第三個元素賦值
a2[3]=1.0/9.0; //給a2的第四個元素賦值
arraya3=; //建立名為a3的array物件,其資料型別為double包含4個元素
arraya4; //建立名為a3的array物件,沒有初始化
a4 = a3; //如果儲存的資料的個數是一樣的,那麼可以將乙個array物件賦給另乙個array物件,但是對於陣列,必須逐元素複製資料
cout<<"a1[2]: "<
cout<<"a2[2]: "<
cout<<"a3[2]: "<
cout<<"a4[2]: "<
a1[-2]=20.2; //編譯器將把這句轉換為*(a1-2)=20.2,即找到a1指向的地方,向前移兩個double元素,並將20.2儲存到目的地,也就是說將20.2儲存在陣列的外面
//在這個例項中這個位置位於array物件a3中
//c++並不檢查此類錯誤
cout<<"a1[-2]: "<
cout<<"a3[2]: "<
cout<<"a4[2]: "<
//使用at()成員函式,使用at()時候,將在執行期間捕獲非法索引,降低意外超界錯誤概率,但是會使程式執行時間變長
a2.at(1)=2.3; //給a2的第二個元素賦值為2.3,其中a2是vector物件
a3.at(2)=2.8; //給a3的第三個元素賦值為2.8,其中a3是array物件
return 0;
}
寒假學習進度05
日期 2020.01.21 部落格期 129 星期二還是來說說近幾天的任務 1 爬蟲新進展 可以通過特殊手段來獲取html內容 對於有特殊跳轉fucntion的頁面需要特殊手段來解決 2 大資料實驗 1 7全部完成 這7個實驗雖然已經全部完成了,但是我覺得自己掌握的不夠。老師給我們提的要求絕對不會是...
寒假 05,貪吃蛇
實現了蛇的構成,以及蛇的上下左右操作。後面還需要新增如 1.如何讓蛇吃食物。2.如何讓蛇在沒有操作的情況下移動。源 下。vc 6.0實現 include include include include using namespace std define m 20 define up 72 defi...
研一寒假00 char cin輸入時的問題
char include 使用鍵盤輸入字元時,cin將鍵盤輸入的m轉換為77,輸出時,cout將77轉換為m 另外c 對字元只用單引號,對字串使用雙引號 int main float include int main cin輸入時的問題 include int main 由於cin以使用空白 空格 ...