C++ PrimerPlus

作者:(美)普拉达  出版社:人民邮电出版社

题目 题型
考虑下面的类声明: class RQ1 { private:      char * st;           // point to C-style string public:      RQ1() { st = new char [1]; s 问答
编写一个函数,用string对象作为参数,将string对象转换为全部大写。 问答
从概念上或语法上说,下面哪个不是正确使用auto_ptr的方法(假设已经包含了所需的头文件)? auto_ptr<int> pia(new int[20]); auto_ptr<string> (new string); in 问答
为什么说对于逐洞记录高尔夫成绩来说,set容器是糟糕的选择? 问答
为什么STL设计人员仅定义了迭代器基类,而使用继承来派生其他迭代器的类,并根据这些迭代器类来表示算法? 问答
回文指的是顺读和逆读都一样的字符。例如,“tot”和“otto”都是简短的回文。编写一个程序,让用户输入字符串,并将字符串引用传递给一个bool函数。如果字符串是回文,该函数将返回true,否则返回false。此时,不要担心诸如大小写、空格和标点符号这 问答
回文指的是顺读和逆读都一样的字符。例如,“tot”和“otto”都是简短的回文。编写一个程序,让用户输入字符串,并将字符串引用传递给一个bool函数。如果字符串是回文,该函数将返回true,否则返回false。此时,要考虑诸如大小写、空格和标点符号这样的复 问答
编写一个具有老式风格接口的函数,其原型如下: int reduce(long ar[], int n); 实参应是数组名和数组中的元素个数。该函数对数组进行排序,删除重复的值,返回缩减后数组中的元素数目。请使用STL函数编写该函数(如果决定使用通用的 问答
编写一个具有老式风格接口的函数,但要编写一个模板函数: template <class T> int reduce(T ar[], int n); 该函数的原型如下: int reduce(long ar[], int n); 问答
彩票卡是一个常见的游戏。卡片上是带编号的圆点,其中一些圆点被随机选中。编写一个lotto()函数,它接受两个参数,第一个参数是彩票卡上的圆点的个数,第二个参数是随机选择的圆点个数。该函数返回一个vector<int>对象,其中包含(按排列后 问答
Mat和Pat希望邀请他们的朋友来参加派对。他们要编写一个程序完成下面的任务。 让Mat输入他朋友的姓名列表。姓名存储在一个容器中,然后按排列后的顺序显示出来。 让Pat输入她朋友的姓名列表。姓名存储在另一个容器中,然后按排列后 问答
相对与数组,在链表中添加和删除元素更容易,但排序速度更慢。这就引出了一种可能性:相对于使用链表算法进行排序,将链表复制到数组中,对数组进行排序,再将排序后的结果复制到链表中的速度可能更快;但这也可能占用更多的内存。请使用如下方法检验上述假设。 a 问答
请按如下方式修改下面的程序: // vect3.cpp -- using STL functions #include <iostream> #include <string> #include <algorithm&g 问答
如果下面的程序是使用list(而不是vector)实现的,则该程序的哪些部分将是非法的?非法部分能够轻松修复吗?如果可以,如何修复呢? // vect3.cpp -- using STL functions #include <iostream 问答
假设有下列程序所示的函数符TooBig: // functor.cpp -- using a functor #include <iostream> #include <list> #include <iterator& 问答
修改下列程序,使之从文件中读取单词。一种方案是,使用vector<string>对象而不是string数组。这样便可以使用push_back()将数据文件中的单词复制到vector<string>对象中,并使用size()来确定 问答
使用STL queue模板类而不是Queue类,请重新编写下面程序所示的示例: // bank.cpp -- using the Queue interface // compile with queue.cpp #include <iostr 问答