智慧型指標:在物件被銷毀的時候,new的記憶體也被銷毀。不再用delete進行釋放。
#include
#include
#include//必須包含的標頭檔案
using
namespace
std;
class report
~report()
void comment()
return
0;}
stl之vector
1.
#include
#include
#include
using
namespace
std;
int main()
2.自定義類:
#include
#include
#include
using
namespace
std;
class review
;void review::fillreview()
*/cout
<<"enter book rating:";
cin>>rating;
while(cin.get()!='\n') //輸入兩個屬性時 把cin.get()放在最後
continue;
}void review::showreviw()
vector
::iterator pt;
books.erase(books.begin()+1,books.begin()+2);
cout
<<"after erase:\n";
for(pt=books.begin();ptshowreviw();
books.swap(oldlist);
cout
<<"after swap:\n";
for(pt=books.begin();ptshowreviw();
return
0;}
3.迭代器的使用:
#include
#include
#include
#include//包含sort的標頭檔案
using
namespace
std;
int main()
; vector
dice(6);
copy(casts,casts+6,dice.begin());
cout
<<"dice to be casts\n ";
sort(dice.begin(),dice.end());
ostream_iterator out_iter(cout," ");//定義乙個輸出流迭代器
copy(dice.begin(),dice.end(),out_iter);//將向量的值送到輸出流迭代器
cout
<<"使用顯式反轉迭代器:\n";
copy(dice.rbegin(),dice.rend(),out_iter);
cout
<<"使用隱式反轉迭代器:\n";
vector
::reverse_iterator ri;
for(ri=dice.rbegin();ri!=dice.rend();ri++)
cout
<<*ri<<" ";
cout
<<"排序後:\n";
sort(dice.begin(),dice.end());
copy(dice.begin(),dice.end(),out_iter);
cout
0;}
插入:
#include
#include
#include
#include
#include
using
namespace
std;
void output(string s)
int main()
; string s2[2]=;
string s3[2]=;
vector
words(4);
copy(s1,s1+4,words.begin());
for_each(words.begin(),words.end(),output);
cout
copy(s2,s2+2,back_insert_iterator>(words));
for_each(words.begin(),words.end(),output);
cout
<2,insert_iterator >(words,words.end()));
for_each(words.begin(),words.end(),output);
cout
0;}
C 基礎 string類和標準模板庫
智慧型指標模板類 標準模板庫 泛型程式設計 函式物件 演算法其他庫 內容包括 標準c string類 模板auto ptr unique ptr和shared ptr 標準模板庫 stl 容器類 迭代器 函式物件 stl演算法 模板initializer list string類的建構函式 建構函式...
第十六章 string類和標準類模板
智慧型指標是行為類似於指標的類物件,使用智慧型指標可幫助管理動態分配的記憶體與使用new建立的物件。c 中提供的智慧型指標模板有auto ptr unique ptr shared ptr和weak ptr。可以將new獲得的位址賦給智慧型指標物件。當智慧型指標過期時,其析構函式將使用delete來...
第3章 類和物件
1 c 規定,預設情況下,結構中成員是public,類中成員是private 2 成員函式的定義 必須使函式體與inline說明結合在一起,否則編譯器將它作為普通函式處理。class point inline void point setpoint int a,int b 若宣告成 inline v...