定义一个人民币类money,类中数据成员为元,角,分。用成员函数重载“++”运算符,实现人民币对象的加一分
// 1.cpp : defines the entry point for the console application.//#include <iostream>using namespace std;class money //定义money类{ public: //数据成员为公用的int yuan;int jiao;int fen;money( int y = 0, int j = 0, int f = 0 ) ;money operator ++ ( ) ;money operator ++ ( int ) ; void d**play () { cout << yuan <<" yuan " << jiao <<" jiao " << fen << " fen " << endl ; } ;};money :: money ( int y, int j, int f ): yuan (y) , jiao ( j ) , fen ( f ) {}money money :: operator ++ (){if( ++fen >= 10 ){fen -= 10 ;++jiao;}return * th** ;}money money :: operator ++ ( int ){money temp ( *th** ) ;fen ++;if (fen >= 10 ){fen -= 10 ;++jiao;}return temp ;}int main( ){ money m1 (10 , 8 , 5 ), m2 , m3;cout<< " m1 : " ;m1.d**play ( ) ;m2 = ++m1 ;m2.d**play( ) ;m3 = m1++ ;m3.d**play( ) ;return 0;} 20210311