QT-重载

本文介绍了C++中函数重载的概念,即在相同作用域内通过参数的个数、类型或顺序定义同名函数,以及运算符重载的原理,包括基本规则、示例(如Person类的==运算符和Point类的+运算符)和注意事项,强调了代码的一致性和复杂性管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.函数重载

在同一个作用域内,可以声明几个功能类似的同名函数,这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来重载函数。

同名函数 print() 被用于输出不同的数据类型:

#include <iostream>
 using namespace std;
 class printData
 {
 public:
 void print(int i) {
 cout << "整数为: " << i << endl;
 }
 void print(double  f) {
 cout << "浮点数为: " << f << endl;
 }
 void print(char c[]) {
 cout << "字符串为: " << c << endl;
 }
 };
 int main(void)
 {
 printData pd;
 // 输出整数
pd.print(5);
 // 输出浮点数
pd.print(500.263);
 // 输出字符串
char c[] = "Hello C++";
 pd.print(c);
 return 0;
 }

2.运算符重载

在C++中,运算符重载是一个允许程序员自定义各种运算符(如 == , != 等)在自定义类型(类或 结构体)上的行为的特性。这意味着你可以定义类似于内置类型的运算符行为,使你的自定义类型更加 直观和易于使用。

基本原则 1. 不可以创建新的运算符:只能重载已经存在的运算符。 2. 至

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值