#include <iostream> #include <vector> #include <string> using namespace std; // 函數聲明 void output1(vector<string> &); void output2(vector<string> &); int main() { vector<string>likes, dislikes; // 創建vector<string>對象likes和dislikes likes.push_back("fayorite book"); likes.push_back("music"); likes.push_back("film"); likes.push_back("paintings"); likes.push_back("anime"); likes.push_back("sport"); likes.push_back("sportman"); // 為vector<string>數組對象likes添加元素值 ( favorite book, music, film, paintings,anime,sport,sportsman,etc) // 補足代碼 // 。。。 cout << "-----I like these-----" << endl; output1(likes); // 調用子函數輸出vector<string>數組對象likes的元素值 // 補足代碼 // 。。。 dislikes.push_back("suan"); dislikes.push_back("cong"); // 為vector<string>數組對象dislikes添加元素值 // 補足代碼 // 。。。 cout << "-----I dislike these-----" << endl; output2(dislikes); // 調用子函數輸出vector<string>數組對象dislikes的元素值 // 補足代碼 // 。。。 likes.swap(dislikes); // 交換vector<string>對象likes和dislikes的元素值 // 補足代碼 // 。。。 cout << "-----I likes these-----" << endl; output1(likes); // 調用子函數輸出vector<string>數組對象likes的元素值 // 補足代碼 // 。。。 cout << "-----I dislikes these-----" << endl; output2(dislikes); // 調用子函數輸出vector<string>數組對象dislikes的元素值 // 補足代碼 // 。。。 return 0; } // 函數實現 // 以下標方式輸出vector<string>數組對象v的元素值 void output1(vector<string> &v) { for(int i=0;i<v.size();i++) cout<<v[i]<<" "; cout<<endl; // 補足程序 // 。。。 } // 函數實現 // 以迭代器方式輸出vector<string>數組對象v的元素值 void output2(vector<string> &v) { vector<string>::iterator it; for(it=v.begin();it!=v.end();++it) cout<<*it<<" "; cout<<endl; // 補足程序 // 。。。 }

6-17.指針沒有指向一個有效的地址
6-18.指針空間沒有釋放,造成浪費
#include "book.h" #include <vector> #include <iostream> #include<cstring> using namespace std; int main() { vector<Book> books; // 定義一個vector<Book>類對象 // 補足程序 // ... string isbn, title; float price; while(cin>>isbn&&isbn!="eof"){ cin>>title>>price; books.push_back(Book(isbn,title,price)); } // 錄入圖書信息,構造圖書對象,并添加到前面定義的vector<Book>類對象中 // 循環錄入,直到按下Ctrl+Z時為止 (也可以自行定義錄入結束方式) // 補足程序 // ... for(int j=0;j<books.size();j++) books[j].print() ; // 輸出入庫所有圖書信息 // 補足程序 // ... return 0;
浙公網安備 33010602011771號