8-4
请编写-一个计数器Counter类,对其重载运算符“十”。
1 #include <iostream> 2 #include <string> 3 #include<string.h> 4 #include <stdio.h> 5 using namespace std; 6 7 class Counter{ 8 private: 9 int itsVal; 10 public: 11 Counter(); 12 Counter(int n); 13 ~Counter(){} 14 int GetItsVal()const{return itsVal;} 15 void SetItsVal(int n){itsVal = n;} 16 Counter operator +(Counter &c); 17 }; 18 19 Counter::Counter():itsVal(0){} 20 Counter::Counter(int n):itsVal(n){} 21 Counter Counter::operator +(Counter &c){ 22 return Counter(itsVal + c.GetItsVal()); 23 } 24 25 int main(){ 26 Counter c1(1); 27 Counter c2(2); 28 Counter c3; 29 c3 = c1 + c2; 30 cout<<c1.GetItsVal()<<" "<<c2.GetItsVal()<<" "<<c3.GetItsVal(); 31 return 0; 32 33 }

浙公网安备 33010602011771号