Vector的使用的幾點區別

2021-05-12 13:42:23 字數 883 閱讀 7308

二、vector的使用: 關於vector指標與變數使用的幾點小區別: std::vector

*vcity; std::vector

vpeople; 1、當定義為指標型vector時,不能為其進行push_back操作,只能通過另外的vector為其賦值,故當要逐項新增來構建vector時,要定義乙個vector變數,通過 vpeopel.push_back("info1"); 來進行構建vector操作。 2、當為指標型別時,操作符採用->,而對於vector變數,操作符採用(點.),如兩者獲取vector的長度: vcity->size();//vcity為vector指標型別 vpeople.size();//vpeople為vector變數 3、獲得某個位置的資料項: cstring city=vcity[i]; cstring people=(*vpeople)[i]; 4、vecotr中不僅僅能存放cstring物件,還可以存放各種不同型別的物件,但是它們需繼承同乙個基類,如下例: cstudent、cteacher都是cpeople的子類。 當cpeopel是個虛類時,應採用指標的方式呼叫:如下 std::vector

vpeople; cstudent s=new cstudent(); cteacher t=new cteacher(); vpeople.push_back(&s); vpeople.push_back(&t); 當cpeople是乙個普通的基類時,直接按如下方式使用即可: std::vector

vpeople; cstudent s=new cstudent(); cteacher t=new cteacher(); vpeople.push_back(s); vpeople.push_back(t); 好像這些對於高手來說,都是理所當然的啊,不過,對於剛剛接觸vc++的我來說,感覺最近的學習還是蠻有收穫的。呵呵~ 加油啦。

C 中vector和vector的區別

在使用stl容器 比如map list vector等 的時候,是用放乙個物件還是放乙個物件指標,即是用vector還是vector,這裡的vector可以換成其他的容器,int可以換成其他基本型別,也可以自定義的資料結構或類。首先,要說明的是,這兩種方式,怎麼用都可以實現功能,把一組整型數放到容器...

c 中vector和vector的用法區別

在使用stl容器 比如map list vector等 的時候,是用放乙個物件還是放乙個物件指標,即是用vector還是vector,這裡的vector可以換成其他的容器,int可以換成其他基本型別,也可以自定義的資料結構或類。首先,要說明的是,這兩種方式,怎麼用都可以實現功能,把一組整型數放到容器...

ArrayList和Vector的區別

兩個用法差不多,都是實現list介面,區別在於vector是已同步的,所以效率上比較低一些。一般,在不需要同步時應該使用arraylist,反之使用vector。可以看一下文件或原始碼。j2se doc上面很清楚,the arraylist class is roughly equivalent t...