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

手机电影网站怎么做的聊城网站建设首选天成网络

手机电影网站怎么做的,聊城网站建设首选天成网络,企业网站的主要功能板块,旅游网站html目录 二、应用场景 1. 函数参数的默认值 代码示例 2. 构造函数的默认参数 代码示例 3. 变量的默认初始化 代码示例 四、默认值的优势 五、注意事项 一、核心概念 默认值 是为函数参数或变量预先设定的默认值。当调用者未显式提供数据时,程序自动使用该默认…

目录

二、应用场景

1. 函数参数的默认值

代码示例

2. 构造函数的默认参数

代码示例

3. 变量的默认初始化

代码示例

四、默认值的优势

五、注意事项


一、核心概念

        默认值 是为函数参数或变量预先设定的默认值。当调用者未显式提供数据时,程序自动使用该默认值,确保程序的确定性健壮性

        必须在函数声明中声明默认参数!

        函数声明就是函数的身份证,外部调用方不看定义只看声明。

int test(int n,int m = 1);

二、应用场景

1. 函数参数的默认值

        在函数声明中为参数指定默认值,调用时可选择性省略参数。

代码示例
#include <iostream>// 参数 b 和 prefix 有默认值
void printMessage(const std::string& message, bool addNewline = true,         // 默认换行const std::string& prefix = "") // 默认无前缀
{std::cout << prefix << message;if (addNewline) std::cout << "\n";
}int main() {printMessage("Hello");                // 输出: Hello(换行)printMessage("World", false);         // 输出: World(不换行)printMessage("C++", true, ">> ");     // 输出: >> C++(换行)return 0;
}

关键规则

  • 默认参数必须从右到左连续设置,不能左侧有默认值而右侧没有。

  • 默认值通常在函数声明中指定(头文件),而非函数定义。

  • 没传实参 ->用默认值;传了实参 ->用传进来的。

int test(int n,int m = 1);int test(int n, int m){int ans = 1;for(int i = 0;i < m; i++){ans *= n;}return ans;
}int main(){cout<< power(5);//没传实参 ->用默认值,m=1cout <<power(4,3);//传了实参 ->用传进来的,m=3
}

2. 构造函数的默认参数

        为类的构造函数参数设置默认值,允许灵活初始化对象。

代码示例
#include <iostream>class Rectangle {
public:// 构造函数:width 和 height 有默认值Rectangle(int w = 10, int h = 5) : width(w), height(h) {}void printArea() {std::cout << "Area: " << width * height << "\n";}private:int width, height;
};int main() {Rectangle rect1;        // 使用默认值 width=10, height=5rect1.printArea();      // 输出: Area: 50Rectangle rect2(20);    // width=20, height=5(默认)rect2.printArea();      // 输出: Area: 100Rectangle rect3(15, 3); // width=15, height=3rect3.printArea();      // 输出: Area: 45return 0;
}

3. 变量的默认初始化

        在变量声明时直接赋予默认值(C++11 起支持类成员直接初始化)。

代码示例
class Config {
public:int maxConnections = 100;   // 类成员默认值std::string logPath = "/var/log/app.log";
};int main() {Config config;std::cout << config.maxConnections;  // 输出 100return 0;
}

四、默认值的优势

优点说明
简化调用调用者无需传递所有参数,降低使用复杂度。
代码灵活性兼容新旧代码(新增参数可为旧代码提供默认值)。
防止未定义行为避免因参数缺失导致程序行为不确定(如未初始化的变量)。

五、注意事项

  1. 默认参数顺序
    默认值必须放在右边,必须从右到左连续设置,以下为错误示例:

    void func(int a = 1, int b); // 错误!左侧有默认值,右侧未设置
  2. 避免头文件与实现文件冲突
    默认值应在函数声明(头文件)中指定,而非实现文件:

    // 头文件(正确)
    void logError(const std::string& msg, int severity = 1);// 实现文件(错误!重复指定默认值)
    void logError(const std::string& msg, int severity = 1) { /*...*/ }
  3. 谨慎使用默认值
    过度使用可能导致代码可读性下降(需明确何时覆盖默认值)。


文章转载自:

http://BeYQQweR.yhwxn.cn
http://znq3FDYn.yhwxn.cn
http://M0YOc6HY.yhwxn.cn
http://BlqUBM97.yhwxn.cn
http://A33gHXk2.yhwxn.cn
http://h6VrBNWA.yhwxn.cn
http://wyb3Rnon.yhwxn.cn
http://51BHvQex.yhwxn.cn
http://7th4f6z3.yhwxn.cn
http://M8vGhNPg.yhwxn.cn
http://20vrHUn9.yhwxn.cn
http://UceQIyZu.yhwxn.cn
http://TjVi11E2.yhwxn.cn
http://PcDfeH9E.yhwxn.cn
http://MfuA4zCd.yhwxn.cn
http://FgmHYZzM.yhwxn.cn
http://WdN3b5Ja.yhwxn.cn
http://p2AMKRMx.yhwxn.cn
http://dXAQxc2J.yhwxn.cn
http://7qKv95YF.yhwxn.cn
http://vtYxmDnM.yhwxn.cn
http://feqBCDZh.yhwxn.cn
http://efCijOT4.yhwxn.cn
http://4gYAyqJr.yhwxn.cn
http://L7dCV6IQ.yhwxn.cn
http://YFcskoDx.yhwxn.cn
http://9t6I6dh8.yhwxn.cn
http://ZQT8xPbh.yhwxn.cn
http://6KGiUSl5.yhwxn.cn
http://5MSJS19t.yhwxn.cn
http://www.dtcms.com/wzjs/654382.html

相关文章:

  • 企业网站导航下拉菜单怎么做有什么软件做短视频网站好
  • 南充做网站公司礼物说网站模板
  • 如何选择合适的建站公司网页制作和网站制作有什么区别
  • 个人网站建设法律规定平面设计和电商设计
  • 建筑学网站军事新闻最新消息今天报道
  • mooc网站开发案例百度推广业务电话
  • 申请免费网站哪个好wordpress分类自定义文字
  • 长春火车站进站需要核酸检测吗长沙优化网站分析
  • 网站建设 客户定位多语言版本网站
  • 工农区网站建设网站建设投标文件范本
  • 比较好的网站建设公司电话网站主播
  • 网站建设五行深圳品牌网站建设公司哪家好
  • 洛阳便宜网站建设新手做电商卖什么好
  • 山西做杂粮的网站青海 网站开发 图灵
  • 网站建站网站建设做国外直播网站有哪些
  • 做印刷广告的图片在哪个网站找ii6创建网站
  • 网站上登录系统制作福州网站建设嘉艺
  • 手机软件下载网站开发小程序的平台
  • 网站建设制作策划方案怎么做虚拟网站
  • wordpress淘宝客建站个人域名可以备案企业网站吗
  • 自己做服装搭配的网站网站建设长尾关键词
  • 网站制作易捷网络wordpress网代码显示
  • 网站的发展趋势建网站建网站的公司
  • 新华网站建设网站后台登陆密码
  • 厦门做企业网站网络广告策划流程有哪些?
  • 广州海珠建网站的公司保定市清苑区网站建设
  • 北京做手机网站建设怎样做公司网站介绍
  • 商丘网站建设费用新手卖家做来赞达网站如何
  • 建站公司常见提成比例wordpress换域名搬家图片不显示
  • 中企动力建设的网站如何修改wordpress 4.4 火车头