}
5.定义一个类nauticalmile_kilometer,它包含两个数据成员kilometer(千米)和meter(米)。
还包含一个构造函数对数据成员初始化;成员函数print用于输出数据成员kilometer和meter的值;类型转换函数double()实现把千米和米转换为海里(1海里=1.852千米)。
编写main函数,测试类nauticalmile_kilometer。
【解答】
#include
constdoublen=1.852;//定义海里与千米和米的转换系数(1海里=1.852千米)
classnauticalmile_kilometer
{public:
nauticalmile_kilometer(intkm,doublem)
{kilometer=km;meter=m;}
voidprint()
{cout<<"kilometer="<operatordouble();
private:
intkilometer;
doublemeter;
};
nauticalmile_kilometer:
:
operatordouble()
{return(meter/1000+double(kilometer))/n;}
voidmain()
{nauticalmile_kilometerobj(100,50);
obj.print();
cout<<"nauticalmile="<}