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 }

 

posted @ 2023-03-17 22:03  nlkdfgnvfdkl  阅读(65)  评论(0)    收藏  举报