C++重载
如果创建两个或多个成员(函数)具有相同的名称,但参数的数量或类型不同,则称为C++重载。 在C++中,我们可以重载:
- 方法
- 构造函数
- 索引属性
这是因为这些成员只有参数。
C++中的重载类型有:
- 函数重载
- 运算符重载
C++函数重载
在C++中,具有两个或更多个具有相同名称但参数不同的函数称为函数重载。
函数重载的优点是它增加了程序的可读性,不需要为同一个函数操作功能使用不同的名称。
C++函数重载示例
下面来看看看函数重载的简单例子,修改了add()方法的参数数量。
#include <iostream> using namespace std; class Cal { public: static int add(int a,int b){ return a + b; } static int add(int a, int b, int c) { return a + b + c; } }; int main(void) { Cal C; cout<<C.add(10, 20)<<endl; cout<<C.add(12, 20, 23); return 0; }
执行上面代码,得到以下结果 -
30 55
C++操作符重载
操作符重载用于重载或重新定义C++中可用的大多数操作符。 它用于对用户定义数据类型执行操作。
运算符重载的优点是对同一操作数执行不同的操作。
C++操作符重载示例
下面来看看看在C++中运算符重载的简单例子。 在本示例中,定义了void operator ++ ()运算符函数(在Test类内部)。
#include <iostream> using namespace std; class Test { private: int num; public: Test(): num(8){} void operator ++() { num = num+2; } void Print() { cout<<"The Count is: "<<num; } }; int main() { Test tt; ++tt; // calling of a function "void operator ++()" tt.Print(); return 0; }
执行上面代码,得到以下结果 -
The Count is: 10
本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:C++重载
本文地址:http://www.codeinn.net/cplus/1819.html
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:C++重载
本文地址:http://www.codeinn.net/cplus/1819.html