CPP学习之——运算符重载(11.1-3)

一 概述

除了可以重载函数之外,C++还允许程序员定义已有的运算符,这样通过运算符重载就可像处理数据那样使用它们

二 示例及结果输出

2.1 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<iostream>
using namespace std;
class num
{
private:
int n;
public:
num(){n=1;}
~num(){}
int get()const{return n;}
void set(int x){n=x;}
void add(){n++;}
num operator++(){++n;}
};
int main()
{
num i;
cout<<"i:"<<i.get()<<endl;
//i++;
i.add();
cout<<"i:"<<i.get()<<endl;
//++i;
num n=++i;
//num n=i.operator ++();
cout<<"i:"<<i.get()<<endl;
return 0;
}

2.2 输出结果

1
2
3
i:1
i:2
i:3

2.3 代码说明

  • 运算符重载使用操作符operator