重载的含义就不解释。
先说函数重载,
比如有个函数 like() ,来表示喜欢什么。
现在给他定义2个版本, 1.like(string a), 2.like(string a,string b)
如果这样调用:like(apple) 就是第1个版本。 如果是like(apple,orange) 就是第二个版本,
这是最简单的例子,如果不使用重载,只能定义2个函数 like1(),like2(),重载的类型不一样,就调用的函数也不同,
like(string a) 和 like(int a)也不同。
运算符的重载,下面的是C++的,C#还没学到。
运算符的重载分成员运算符和非成员运算符
比如成员运算符,- #include "stdafx.h"
- #include<iostream>
- #include<string>
- using namespace std;
- class ren
- {
- public:
- int nianl;
- void operator +(int a)
- {
- nianl=nianl+a;
- }
- };
- int _tmain(int argc, _TCHAR* argv[])
- {
- ren xiaowang;
- xiaowang.nianl=22;
- xiaowang+2;
- cout<<xiaowang.nianl;
- system("pause");
- return 0;
- }
复制代码 这样就方便了很多。 |