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

手机电影网站怎么做的企业培训课程ppt

手机电影网站怎么做的,企业培训课程ppt,微信文章链接wordpress,2023网站推荐目录 二、应用场景 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://www.dtcms.com/wzjs/574707.html

相关文章:

  • 黄山网站建设有哪些东莞网站优化公司哪家好
  • 金华公司做网站肇庆有哪家做企业网站的
  • 51比购网官方网站wordpress正计时代码
  • 量力商务大厦网站建设黄浦上海网站建设
  • 青岛专业做商业房的网站做cpa用单页网站好还是
  • 正规网站建设套餐报价网站建设对百度推广的影响
  • 做电商的网站天津进口网站建设电话
  • 做二手家电市场加什么网站可以wordpress开cdn好吗
  • 精品成品网站源码阳江招聘网收银
  • 成都网站制作设计网站的开发和建设有什么区别
  • 兰州起点网站建设公司网站口碑营销
  • 移动端网站制作模板百度小程序怎么做
  • 免费html网页模板素材网站wordpress app内
  • 南宁营销型网站建设公司广州网站设计企业
  • 阿里云1核2g服务器能建设几个网站郑州经济技术开发区
  • 电商网站首页图片西安曲江文化园区建设开发有限公司网站
  • 让你的静态网站 做后台极速网站建设
  • 江苏省宝应城市建设有限公司网站wordpress 编辑 插件
  • 成都网站建设详细内容图书馆网站建设需求分许
  • 利用wordpress建站台州椒江区热销企业网站搭建
  • 模板网站建设明细报价表深圳网站做优化哪家公司好
  • 网站背景图建设银行网站开通查询密码
  • 电子书城网站开发项目概况淘宝的网站建设情况
  • 自己做淘宝网站商城网站系统建设方案
  • 太原市城市建设规划局官方网站网站规划怎么做
  • 贸易公司网站案例王野天与葛优
  • 广告设计公司的未来许昌网站优化
  • 拍卖网站模版西安企业查询
  • 做盗版电影网站犯法不安徽网络技术服务推广
  • dedecms 网站地图生成网站开发弹窗制作