对于下面的类声明: class Cow { char name[20]; char * hobby; double weight; public: Cow(); |
问答 |
新编写程序清单10.7和程序清单10.8描述的Stock类,使之使用动态分配的内存,而不是string类对象来存储股票名称。另外,使用重载的operator< <()定义代替show()成员函数。再使用程序清单10.9测试新的定义程序。 |
问答 |
Heather银行进行的研究表明,ATM客户不希望排队时间不超过1分钟。使用程序清单12.10中的模拟,找出要使平均等候时间为1分钟,每小时到达的客户数应为多少(试验时间不短于100小时)? |
问答 |
通过完成下面的工作来改进String类声明(即将String1.h升级为String2.h)。 a. 对+运算符进行重载,使之可将两个字符串合并成1个。 b. 提供一个Stringlow()成员函数,将字符串中所有的字母字符转换为小写(别忘 |
问答 |
请看下面程序清单10.10定义的Stack类的变量: // stack.h -- class declaration for the stack ADT typedef unsigned long Item; class Stack { priv |
问答 |
Heather银行想知道,如果再开设一台ATM,情况将如何。请对模拟进行修改,以包含两个队列。假设当第一台ATM前的排队人数少于第二台ATM时,客户将排在第一队,否则将排在第二队。然后再找出要使平均等候时间为1分钟,每小时到达的客户数应该为多少(注意,这是 |
问答 |
假设String类有如下私有成员: class String { private: char * str; // points to string allocated by new int len; |
问答 |
如果您定义了一个类,其指针成员是使用new初始化的,请指出可能出现的3个问题以及如何纠正这些问题。 |
问答 |
如果没有显式提供类方法,编译器将自动生成哪些类方法?请描述这些隐式生成的函数的行为。 |
问答 |
找出并改正下述类声明中的错误: class nifty { // data char personality[]; int talents; // methods nifty(); nifty(char * s |
问答 |