问题 问答题

使用VC6打开考生文件夹下的工程test38_3。此工程包含一个test38_3.cpp,其中定义了类complex,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)添加类complex的无参数的构造函数的定义,将私有成员real和imag都初始化为0。请在注释“//**1**”之后添加适当的语句。 (2)添加类complex的带两个参数的重载构造函数,两个参数r和i都是double类型,要求将r赋值给私有成员real, i赋值给私有成员imag,同时允许调用时参数i可是省略,请在注释“//**2**”之后添加适当的语句。 (3)完成类complex重载加法函数的定义,该函数直接返回一个类complex的对象,同时把参数对象c的实部real和虚部imag分别与当前对象对应部分分别相加,请在注释“//**3**”之后添加适当的语句。 (4)完成类complex的友元函数print的定义,使其以格式“real+imagi”输出,请在注释“//**4**”之后添加适当的语句。 源程序文件test38_3.cpp清单如下; #include <iostream.h> class complex { public:// ** 1 **// ** 2 **{ real=r;imag=i;}complex operator+(complex & c);friend void print(complex &c); private:double real,imag; }; complex complex::operator+(complex & c){// ** 3 ** } // ** 4 **cout<<c.real<<"+"<<c.imag<<"i"<<endl; } void main( ) {complex c1(2.0,3.0),c2(4.0,-2.0),c3;c3=c1+c2;print(c3);c3=c3+complex(3.5);print(c3); }

答案

参考答案:

解析:(1) complex( ) {real=imag=0; } (2) complex(double r, double i=0) (3) return complex(real+c.real,imag+c.imag); (4) void print(complex &c) 主要考查考生对于类的构造函数重载、缺省参数的设置、运算符的重载和友元函数的定义的掌握,其中(2)使用了参数赋初值的方式使得带两个参数的构造函数可以省略后一个参数,这是一种重要的方法,(3)直接返回类的一个使用带两个参数的构造函数生成的临时对象,这是把运算符重载为类的成员函数时经常使用的方式,(4)友元函数应该在类内声明,类外定义.调用时和普通函数—样,这—点要切记。

单项选择题
单项选择题

一般来说,大家寄信的时候,往往采用这么几种方式:平信、挂号、邮政快件、特快专递。然而,从7月1日开始,在全国已经实行了近11年的邮政快件业务被取消了。这又是由于什么原因呢
有关部门解释说,这几年,邮政快件交寄量有所下降。从1995年开始,邮政快件年交寄量以每年20%的速度下降。也就是说,邮政快件的市场在缩小。
不过,同时来自邮电系统的统计数字显示:邮政快件在7月1日被取消以前,在全国8万多个邮政网点中的覆盖面超过一半。而这几年发展迅速的特快专递业务的覆盖面也只有1万多,仅占1/8。另外,邮政快件在高峰期曾一度达到4~5亿件。据1997年的统计,还保有年3.3亿件的交寄量,而特快专递在1997年的交寄量是7000多万件。我想,恐怕没有几个人会把3亿多件的业务量看作是一个小市场。
从价格的角度来看,虽然说寄平信只需要几毛钱,但是,一两块钱的邮政快件快捷又保险,比20多块钱的特快专递要合算许多,是很受人们欢迎的。
有人还解释说,在现有邮电网络的基础上,平信、挂号已经很快了,“邮政快件,快件不快”,它的优势已经丧失。实际上,在全国范围内邮政快件和平信、挂号信还是有着不小的区别,比如从北京到云南省的玉溪市,通常的邮递时限—特快专递为3至4天,邮政快件为5天,平信需1至2周,而挂号信更慢。北京到安徽的马鞍山市,平信是5天,而邮政快件是2天。这种时效差距基本反映了全国的状况。
取消邮政快件的解释中,有一条是由于个别邮电局、邮电所的职工变相强迫用户使用高资费,即用邮政快件方式邮寄普通信件,取消邮政快件可以保护用户利益。针对这条,一些观众在来信中还表示了这么一种担心;如果对这种违规不严加管理,是不是当部分邮电职工继续变相强迫下去,强迫寄平信的人寄挂号或特快专递,有朝一日挂号或特快专递也会取消
当然,意见归意见,解释归解释,信还是要寄的。对于那3亿多邮政快件的用户来说,现实是,如果您还想只花一两块钱让信既快又保险,那样的日子已经过去了。

根据本文,邮政快件从北京到云南玉溪市的邮递时限是:

A.5天
B.7天~10天
C.3天~4天
D.2天