1 #include<iostream>
2 using namespace std;
3 class bign
4 {
5 public:int x;
6 int y;
7 int z;
8 public:
9 bign(int a,int b,int c)
10 {
11 x=a;
12 y=b;
13 z=c;
14 }//注意用友元函數
15 friend bign operator + (bign a,bign b);//重定義+
16 friend bign operator - (bign a,bign b);//重定義-
17 friend bign operator * (bign a,bign b);//重定義*
18 friend bign operator / (bign a,bign b);//重定義/
19 friend istream & operator >> (istream &in,bign &a);//重定義>>
20 friend ostream & operator << (ostream &out,bign &a);//重定義<<
21 };
22 bign operator + (bign a,bign b)
23 {
24 return bign(a.x+b.x,a.y+b.y,a.z+b.z);
25 }
26 bign operator - (bign a,bign b)
27 {
28 return bign(a.x-b.x,a.y-b.y,a.z-b.z);
29 }
30 bign operator * (bign a,bign b)
31 {
32 return bign(a.x*b.x,a.y*b.y,a.z*b.z);
33 }
34 bign operator / (bign a,bign b)
35 {
36 return bign(a.x/b.x,a.y/b.y,a.z/b.z);
37 }
38 istream & operator >> (istream &in,bign &a)
39 {
40 in>>a.x>>a.y>>a.z;
41 return in;
42 }
43 ostream & operator << (ostream &out,bign &a)
44 {
45 out<<a.x<<" "<<a.y<<" "<<a.z<<endl;
46 return out;
47 }
48 int main()
49 {
50 bign x(0,0,0),y(90,100,908),z(0,0,0);
51 cin>>x;
52 z=x+y;
53 cout<<z<<endl;
54 z=x-y;
55 cout<<z<<endl;
56 z=x*y;
57 cout<<z<<endl;
58 z=y/x;
59 cout<<z<<endl;
60 system("pause");
61 return 0;
62 }
c++重載運算符
---by ysmor
重新解釋運算符的含義,叫做運算符重載-----c++程序設計P277
不多說了,給代碼
輸入9 100 2
運行結果
99 200 910 -81 0 -906 810 10000 1816 10 1 454 請按任意鍵繼續. . .
THE END...
歡迎大家跟帖,並繼續關注我
注意:本博客為原創作品,csdn上的那篇也是我發的
鏈接http://blog.csdn.net/yigezhongxuesheng/article/details/51602077