2.寫壹個函數模板,取const list參數,根據list是向前還是向後返回true和false編寫主程序來測試功能。
3.寫壹個主程序,用vector存儲用戶從鍵盤輸入的N個整數,用STL中的sort算法排序,用find方法找到某個數。
4.使用集合容器存儲整數元素,並編寫壹個函數來查找兩個集合的交集。
5.map用於建立英語單詞零、壹、二、三…十到0- 10的映射關系;輸入英文數字壹,輸出數字1。
6.寫主函數,用map統計壹篇英文文章的詞頻(為簡單起見,假設文章是從鍵盤依次輸入的;
7.在網上交易系統中模擬購物車;
本主題使用Order模擬用戶的訂單,使用Cart模擬用戶的購物車;具體聲明如下:
類順序//描述順序。
{
公共:
Order(int gid,int gnum);//構造函數;
void打印();//顯示訂購的商品編號:數量。
bool運算符= =(int GID);//判斷當前商品編號是否與參數gid相同,如果相同則返回true,否則返回false。
私人:
int商品_ id//商品編號
int商品_編號;//商品數量
};
描述了壹個購物車,它存儲了更多產品的訂單。
{
公共:
void add(Order * or);//添加訂單
void打印();//顯示所有訂單信息
bool del(int GID);//刪除商品編號為gid的訂單,返回true,否則返回false。
私人:
列表& lt訂單* & gtl _商品;//存儲產品較多的訂單。
};
請實現上述兩個類的成員函數,並使用下面的主程序進行測試。
void main()
{
大車c;
int n,I;
int gid,gnum
cout & lt& lt“您想要訂購多少商品”< & ltendl
CIN & gt;& gtn;
//測試Cart::add方法
cout & lt& lt"測試車::添加方法-"
for(I = 0;我& ltn;i++)
{
cout & lt& lt"請輸入第壹個"
CIN & gt;& gtgid & gt& gtgnum
c.add(新秩序(gid,gnum));
}
//測試Cart::print方法
cout & lt& lt“您的訂單信息如下”
c . print();
//測試Cart::del方法
cout & lt& lt要測試Cart::del方法,請輸入要刪除的訂單的產品編號
CIN & gt;& gtgid
c . del(GID);
cout & lt& lt“現在您的訂單信息如下”< & ltendl
c . print();
}
8.在線拍賣系統中模擬客戶分組。
客戶端類客戶端
客戶類代表拍賣系統的註冊用戶。這個類封裝了以下私有數據成員:名字,姓氏,電子郵件,密碼。封裝下列公共成員函數:
(1)默認構造函數:將數據成員初始化為默認值。
(2)四參數構造器:用參數值初始化數據成員。
(3)復制結構;
(4)訪問和訪問私有數據成員的方法;
(5)密碼驗證功能:virtual bool verify passwd(字符串passwd);如果參數與對象的用戶密碼相同,則返回true,否則返回false。
(6)重載輸入運算符函數operator >;& gt,它可以接受以下格式的客戶信息:
名字\n姓氏\n電子郵件\n密碼\n
團體課
Group類表示用戶的集合。這個類有壹個私有數據成員向量
該類具有以下成員函數:
(1)虛擬void add(Client * ptr);添加用戶指針
②虛擬叠代器begin();返回第壹個用戶指針的叠代器。
③虛擬叠代器end();返回最後壹個用戶指針的叠代器。
(4)虛擬客戶端* operator[](const string & amp;郵箱);返回電子郵件地址與參數相同的用戶的地址。
講義-files.zip包含以下兩個文件:
oGroup.h類組的語句。
o client . h–客戶類聲明
-解決方案-
考題?
-解決方案-
標題和內容不符。
想掌握那些容器,看看書,比如c++初級讀本。
-解決方案-
找壹本C++的書來讀。基礎
-解決方案-
c++標準庫和STL源代碼分析
-解決方案-
《C++初級讀本》