什么是重载

什么是重载:
1.同一个类
2.多个方法的方法名字相同
3.参数列表不同
参数个数不同
参数的数据类型不同
不同数据类型的参数顺序不同
方法的重载和修饰符无关
方法的重载和有无返回值无关
方法的重载和返回值类型无关
方法的重载和参数名无关

方法的重载是一个类中多态的一种体现

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
重载是指在同一作用域内,可以有多个同名函数或运算符,但是它们的参数类型、参数个数或者返回值类型必须有所区别。编译器会根据函数或运算符调用时所传递的参数类型或个数来判断调用哪个函数或运算符。 举个例子,我们可以定义一个名为add的重载函数,用于计算两个数的和: ```c++ int add(int a, int b) { return a + b; } double add(double a, double b) { return a + b; } ``` 在这个例子中,我们定义了两个名为add的函数,它们的参数类型不同,一个是int型,一个是double型。这样,当我们调用add函数时,编译器会根据传递的参数类型来判断该调用哪个版本的add函数。 例如,调用add(1, 2)时会调用第一个版本的add函数,返回3;而调用add(1.5, 2.5)时会调用第二个版本的add函数,返回4.0。 除了函数重载,运算符也可以被重载。例如,我们可以重载加号运算符,使其能够对复数进行加法运算: ```c++ class Complex { private: double real; double imag; public: Complex(double r = 0.0, double i = 0.0) : real(r), imag(i) {} Complex operator+(const Complex& c) const { return Complex(real + c.real, imag + c.imag); } }; int main() { Complex a(1.0, 2.0); Complex b(2.0, 3.0); Complex c = a + b; // 调用重载的加号运算符 return 0; } ``` 在这个例子中,我们定义了一个Complex类,并重载了加号运算符,使其能够对两个Complex对象进行加法运算。在main函数中,我们创建了两个Complex对象a和b,并将它们相加得到了一个新的Complex对象c。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值