大虾们,帮帮忙啊!类模板问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:58:40
类模板编程:
(1)创建一个类模板Money,有三个私有变量:yuan,jiao,fen(变量类型可变)全部成员函数的定义都定义在类外
(2)用友元函数重载“+”,让它可以完成两个Money对象的相加,形参必须用引用
(3)用成员函数重载“++”,完成Money对象的私有变量的自增
采纳后有重谢!多谢了!!!!!!!

 
 
 
可以这样写(main( ) 里示范了调用):

#include<iostream>
#include<string>
using namespace std;

template<class UnitType>
class Money {
        UnitType yuan, jiao, fen;
    public:
        Money( UnitType yuan, UnitType jiao, UnitType fen )
            : yuan( yuan ), jiao( jiao ), fen( fen ) { }

        // 友元函数重载“+”
        friend Money<UnitType> operator+( const Money& l, const Money& r ) {
            return Money<UnitType>( l.yuan + r.yuan, l.jiao + r.jiao, l.fen + r.fen );
        }

   &n