第五次实验报告

一、
#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("favorite book"); likes.push_back("music");// 为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("sport"); dislikes.push_back("sporttsman");// 为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; // 调用子函数输出vector<string>数组对象likes的元素值 // 补足代码 // 。。。 cout << "-----I dislikes these-----" << endl; // 调用子函数输出vector<string>数组对象dislikes的元素值 // 补足代码 // 。。。 return 0; } // 函数实现 // 以下标方式输出vector<string>数组对象v的元素值 void output1(vector<string> &v) { for(int i=0; i<v.size(); ++i) cout << v[i]<<endl; // 补足程序 // 。。。 } // 函数实现 // 以迭代器方式输出vector<string>数组对象v的元素值 void output2(vector<string> &v) { for(int i=0; i<v.size(); ++i) cout << v[i]<<endl; // 补足程序 // 。。。 }


运行结果截图



6-17
可能是我编译器的问题,将书上的源代码进行运行时程序被迫停止,但是在源代码中,指针P没有赋予初始值,所以先用变量将它初始化



6-18
这题考的是6.3动态内存分配中:用new分配的内存,必须用delete加以释放,否则会导致动态分配的内存无法回收,也称“内存泄漏”

格式为:delete 指针名;

三、














猜你喜欢

转载自www.cnblogs.com/yyq828/p/9079177.html