当前位置: 首页 > wzjs >正文

模块网站和定制网站区别wordpress通过小工具添加百度统计

模块网站和定制网站区别,wordpress通过小工具添加百度统计,宁波建设网图,怎么形容网站做的很好📌 一、什么是函数重载 函数重载:同一个作用域内可以定义多个 函数名相同、但参数列表不同的函数。 编译器会根据调用时传入的参数个数、类型、顺序进行区分,自动匹配最合适的函数。✅ 作用: 提高代码可读性;让多个相似…

📌 一、什么是函数重载

函数重载:同一个作用域内可以定义多个 函数名相同、但参数列表不同的函数。

编译器会根据调用时传入的参数个数、类型、顺序进行区分,自动匹配最合适的函数。


✅ 作用:

  • 提高代码可读性;
  • 让多个相似功能的函数统一名称,接口更简洁;
  • 是 C++ 支持“多态”的基础之一(静态多态)。

📚 二、函数重载的条件

✅ 必须不同的有:

  • 参数个数不同
  • 参数类型不同
  • 参数顺序不同(类型顺序)
void print(int a);
void print(double a);           // 类型不同
void print(int a, int b);       // 参数个数不同
void print(double a, int b);    // 类型顺序不同

❌ 不构成重载的情况:

  1. 仅返回值不同
int sum(int a);     // 合法
double sum(int a);  // ❌ 不合法:返回值不同但参数完全相同
  1. 仅参数名不同
int sum(int x);     // 合法
int sum(int y);     // ❌ 不合法:只是名字不同

🔧 三、函数重载示例

#include <iostream>
using namespace std;void print(int a) {cout << "整型: " << a << endl;
}void print(double a) {cout << "浮点型: " << a << endl;
}void print(string a) {cout << "字符串: " << a << endl;
}int main() {print(10);          // 输出:整型: 10print(3.14);        // 输出:浮点型: 3.14print("Hello");     // 输出:字符串: Helloreturn 0;
}

🚫 四、与默认参数的冲突

函数重载与默认参数可能导致二义性。

void func(int a);
void func(int a, int b = 10);func(5);  // ❌ 二义性:编译器不知调用哪一个

✅ 建议避免重载函数中出现过多默认参数,或设计时注意不冲突。


🧠 五、函数重载 + const 的区分

void show(int a);
void show(const int a);  // ❌ 与上函数视为相同,重定义

✅ 但对于 指针/引用 参数,const 可形成重载:

void display(int& x);       // 非 const 引用
void display(const int& x); // const 引用,合法重载

🔁 六、函数重载与 inline / static 的关系

  • inlinestatic 不影响重载判断;
  • 判断重载仅看:参数列表是否不同

🧱 七、重载构造函数(构造函数重载)

构造函数也可以重载,根据参数不同创建不同初始化方式。

class Box {
public:Box() { cout << "默认构造" << endl; }Box(int l) { cout << "单参数构造: " << l << endl; }Box(int l, int w) { cout << "双参数构造: " << l << ", " << w << endl; }
};int main() {Box b1;          // 默认构造Box b2(10);      // 单参Box b3(10, 20);  // 双参return 0;
}

⚠️ 八、函数模板与重载的优先级

当普通函数与函数模板都能匹配时,优先调用普通函数

void show(int a) {cout << "普通函数" << endl;
}template<typename T>
void show(T a) {cout << "模板函数" << endl;
}int main() {show(5);  // 调用普通函数show(3.14); // 调用模板函数
}

📝 九、小结

项目是否影响重载
参数个数不同✅ 是
参数类型不同✅ 是
参数顺序不同✅ 是
返回值不同❌ 否
参数名不同❌ 否
默认参数冲突⚠️ 可能引起二义性
const 修饰(非引用)❌ 无效
const 修饰(引用/指针)✅ 有效

🎯 建议与实践

  • 使用函数重载可以统一接口,增强代码可读性;
  • 避免默认参数引起的二义性;
  • 对于模板编程,配合重载使用更灵活;
  • 若设计多个功能类似函数,考虑重载而非新命名。


文章转载自:

http://DC99MFUz.mdrnn.cn
http://rgijgI2c.mdrnn.cn
http://otk8e3JD.mdrnn.cn
http://bwzn0It4.mdrnn.cn
http://RwrPSILx.mdrnn.cn
http://BMYR9DVf.mdrnn.cn
http://Ckpmu5uT.mdrnn.cn
http://eu7lGdyN.mdrnn.cn
http://QUqJQanG.mdrnn.cn
http://elcAMmvi.mdrnn.cn
http://9EElUB6D.mdrnn.cn
http://nPIsvB9n.mdrnn.cn
http://GT7r57pd.mdrnn.cn
http://Au4a8Rl7.mdrnn.cn
http://by4d3tfp.mdrnn.cn
http://XbzdK9Wz.mdrnn.cn
http://j33o0SBR.mdrnn.cn
http://QPyMRV0c.mdrnn.cn
http://zgxOvf7F.mdrnn.cn
http://KMNopnPN.mdrnn.cn
http://dterbkov.mdrnn.cn
http://dSs3xHbL.mdrnn.cn
http://X9caj4Aj.mdrnn.cn
http://IzRNaQbV.mdrnn.cn
http://LfVIc2yj.mdrnn.cn
http://eDMc5U0G.mdrnn.cn
http://8SuWK7qP.mdrnn.cn
http://8rXVGAJ0.mdrnn.cn
http://7HWbu7jh.mdrnn.cn
http://eWSwvzH8.mdrnn.cn
http://www.dtcms.com/wzjs/625616.html

相关文章:

  • 做网站一个月30ip校园网站建设目的
  • 织梦医院网站源码怎么用云服务器建设网站
  • 西安营销型网站建设动力无限免费建设网站
  • 建设网站目的是什么电商网站建设费用预算
  • 网站运营面试网络优化网站建设学习
  • 优异网站做一款网站注意啥
  • 太仓苏州网站建设学校网站源码免费
  • 如何网站备案常德城乡和住房建设局网站
  • 网站空间年费地推团队去哪里找
  • 拖拽做网站临沂做商城网站
  • 网站开发要怎么看一个网站好坏
  • 河南建筑公司网站免费游戏代理平台有哪些
  • 湖北城乡住房建设厅网站怎查证件莞城最新通告
  • 营销型网站建设ppt模板下载网站建设与运营 教材 崔
  • 套别人代码做网站原画外包网
  • 网站建设找嘉艺网络创建网站要钱吗
  • 做网站需要买空间么 服务器建设银行住房公积网站
  • 网站慢用台服务器做跳板网站设计套用模板
  • 特产网站设计物联网平台开源
  • 宁波做亚马逊网站华为云服务器怎么建设网站
  • 网站建设经销商seo 工具推荐
  • 江阴网站优化wordpress 缓存 自适应
  • 地方性购物网站o2o电子商务模式是指
  • 定制网站开发公司生物医药微信小商店官网入口
  • 北京建设信息咨询中心网站怎么样给公司做网站
  • 淄博网站制作高端服务建立网站看病的经济问题
  • 有关做能源的网站淄博网站建设电话咨询
  • 网站建设公司网站源码云捷配快速开发平台
  • iis默认网站建设中wordpress怎样显示子类目
  • 做租号玩网站赚钱吗医院网站如何建立