「白話C 」之list疑問

2021-05-25 18:38:34 字數 646 閱讀 4744

void studentscoremanager::inputscores()

//簡單判斷學號是否正確: if

(number> students.size())

float mark;

cout<<

"請輸入該學員成績:";

cin>> mark;

score score;

score.number= number;

score.mark= mark;

scores.push_back(score);

//直接加在尾部 }

}後面還有一段輸出**:主要是在實現list中迭代器的具體用法,主要使用其進行迴圈查詢。

在白話c++這個例子裡,scores的定義為:listscores; 但是在這個例子中,我沒有發現使用list容器的優點是什麼,南老師用這個例子到底想表達什麼?難道這裡不能用vector麼,我覺得效果是一樣的。沒有體現出list的優勢:1、可根據迭代器對數值修改(vector無法用下標修改值);2、插入元素後,可任意排序移動(vector占用連續記憶體,無法高速的在任意位置插入元素)。例子中只是提供了這麼乙個容器而已,除非list比vector的查詢速度快 - -,在未排序的情況下,我是沒弄明白本例中list的好處是什麼? - -望專業人士能提供解答~謝謝

白話C 之第三話

本節內容主要是對陣列與集合的闡述.1.一維陣列的定義 格式 型別 變數名 new 型別 元素個數 比如 string str new string 5 注意 當在new 型別的時候,如果在後邊初始化其值時,可以不定義元素的個數。但是如果不為其初始化值的話,那麼一定要書寫元素的個數如 new stri...

白話C 之第四話

1.物件 世間萬物都是物件。也就是說,物件是指乙個俱體的,存在的事物。2.類 是指把一些俱有共同特性的物件抽像 歸納 出來我們稱之為類。3.在程式裡定義乙個類,需要用到class關建字。類需要放在乙個命名空間裡邊。類需要類名。如 class a 4.在類中,可以包括字段,方法,屬性,介面,委託。5....

白話C 之第二話

1.if語句的用法及格式 當我們需要簡單的分支或判斷的時候,需要用到if語句,格式如下 if 條件 else 例如 int i 100 if i 101 if如果的意思 else else就是指否則的意思 2.switch語句的用法及格式 當我們在需要複雜的分支條件時,需要用到switch語句,但是...