当前视点!菜狗小提米的技美学习笔记(230202-C++:函数重载)

//函数重载


(资料图片仅供参考)

// 可以让函数名称相同,提高复用性

//函数重载的条件:

//同一个作用域下;函数名相同;函数的参数类型、个数、顺序不同

void f_0() {

cout << "f_0 is working" << endl;

}

//函数参数个数不同,形成重载

void f_0(bool a) {

cout << "f_0(BOOL) is working" << endl;

}

//函数参数类型不同,形成重载

void f_0(int a) {

cout << "f_0(INT) is working" << endl;

}

//函数参数顺序不同,形成重载

void f_0(int a, bool b) {

cout << "f_0(INT/BOOL) is working" << endl;

}

void f_0(bool a, int b) {

cout << "f_0(BOOL/INT) is working" << endl;

}

//注意事项:引用作为重载条件时

void f_1(int& a) {//传入变量

cout << "f_1(&) is working" << endl;

}

void f_1(const int& a) {//传入常量

cout << "f_1(const &) is working" << endl;

}

//函数重载最好不要使用函数默认值

//错误案例:

//void f_2(int a , int b = 10) {

//}

int main() {

f_0();

f_0(true);

f_0(20);

f_0(10, true);

f_0(false, 10);

cout << endl;

int a = 100;

f_1(a);//传入变量,数据存储在栈区,走f_1(&)

f_1(15);//传入常量15,数据存储在常量/静态区,走f_1(const &)

cout << endl;

system("pause");

return 0;

}

关键词: 函数重载 数据存储 最好不要

    为你推荐

    协鑫新能源:拟9037.98万元出售7座光伏电站

    3月16日,协鑫新能源发布公告称,公司间接附属苏州协鑫新能源及苏州协鑫开发(作为卖方)、江苏和盛(作为买方)于2022年3月16日与该等目标公司

    来源:国际能源网 22-03-18

    三峡能源河曲100MW光伏+储能发电EPC项目中标候选人公示

    3月16日,三峡能源河曲100MW光伏+储能发电项目光伏场区工程EPC总承包中标候选人公示。中标候选人第1名:中国能源建设集团山西电力建设第一

    来源:国际能源网 22-03-18

    因地制宜利用光伏 四川成都市近零碳排放区试点建设工作方案发布

    3月14日,成都市生态环境局等7部门发布成都市近零碳排放区试点建设工作方案,方案指出,到2025年,力争建成近零碳园区、工业企业、公共机构

    来源:国际能源网 22-03-18

    青海:重点支持黄河上游光风基地、源网荷储一体化等项目融资

    3月15日,青海省发改委发文称,积极推进金融战略合作加大黄河青海流域基础设施建设项目融资支持力度。其中提到,2022年,青海省发展改革委

    来源:国际能源网 22-03-18

    人民体谈:东京残奥会,共同见证他们别样的精彩

    当大家还时不时回味起东京奥运会的精彩,紧随其后的东京残奥会也将于24日开幕,进行为期13天的赛程。近日,残奥会中国代表团已分批出征东京

    来源:人民网21-08-24
    返回顶部