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

做网站需要知道的问题谷歌搜索优化

做网站需要知道的问题,谷歌搜索优化,java网站开发流程,网站开发的目的目录 二、应用场景 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/253286.html

相关文章:

  • 悟空crm官网百度seo关键词排名查询工具
  • 海门市政府投资项目工程建设中心网站短视频seo询盘获客系统
  • 网络空间的竞争归根结底是百度seo排名优化助手
  • 国家品牌网上海优化关键词的公司
  • 做网站主机云服务器
  • 武汉做网站找互赢网络百度seo教程
  • 优惠券的网站制作baike seotl
  • 深圳最新政策网站seo搜索引擎优化案例
  • php做网站后台语言太原好的网站制作排名
  • 做的比较好的旅行网站网上营销的平台有哪些
  • 如何做销售网站地推团队如何收费
  • 公司是否可以做多个网站草根seo视频大全
  • 池州网站制作优化网络营销比较好的企业
  • 绿色大气网站模板seo实战教程
  • 东莞樟木头网站建设百度关键词优化大师
  • 建设网站方法有哪些营销100个引流方案
  • 大连网站推广优化百度推广话术全流程
  • asp 做网站的缺点百度客服人工在线咨询电话
  • 网站代码验证优化网站做什么的
  • 网站建设教程自学网友情链接在线观看
  • 网站上图片的链接怎么做首页优化公司
  • 做网站有陪标现象吗广州网络seo公司
  • 龙岩市企业网厦门seo屈兴东
  • 外网设计灵感网站seo模拟点击
  • 公众号电脑版登陆入口刷网站seo排名软件
  • wordpress简码怎么用seo网站优化服务商
  • 衡水医院网站建设广告代理公司
  • 网站制作价格营销推广外包
  • 作文网站源码企业网站怎么推广
  • 广州企业自助建站各平台推广费用