博客
关于我
c++基础-c++对c的扩充:const定义常变量,有默认参数的函数
阅读量:377 次
发布时间:2019-03-05

本文共 922 字,大约阅读时间需要 3 分钟。

1. 用const定义常变量

在C++中,const是一个强类型修饰符,用于定义常变量。与C语言中的#define不同,const在编译时进行常量值替换,避免了符号常量的错误风险。

常规做法是在全局范围内或静态局部范围内定义const变量,这样可以提高代码的安全性和可维护性。例如:

```cppconst double PI = 3.1415926; // 定义常量πconst int MAX_VALUE = 100; // 定义常量最大值```

需要注意的是,const变量不能在定义时给出初始值,否则会导致编译错误。

2. 带有默认参数的函数

在C++中,函数可以带有默认参数,这种方式能够提高函数的灵活性。默认参数的使用需要注意以下几点:

• 在调用函数时,必须在调用前明确传递所有非默认参数的值。例如:

```cppvoid func(int a, int b = 1, int c = 2) { // 函数实现}// 调用方式:func(5) 或 func(5, 3, 10)```

• 一个函数不能同时带有默认参数和被多个函数重载。因为如果一个函数少传一个参数,会导致编译时歧义的问题。

• 在函数声明时给出默认参数,在函数定义时最好不要再重复指定,默认参数的定义应在声明处。

• 某些编译器可能会对重复指定默认参数的行为给予警告或错误:

```cpp// 这会导致编译错误void func(int a = 1, int b = 1) { // 函数实现}```

示例:实现求最大值的函数

以下是一个带有默认参数的最大值求函数:

```cpp#include
using namespace std;

const double PI = 3.1415926;

double max(double a, double b, double c = PI * 10) {if (a > b) {return a;} else if (b > c) {return b;} else {return c;}}

int main() {cout << max(20, 25) << endl;return 0;}

程序输出:31.415

转载地址:http://lpiwz.baihongyu.com/

你可能感兴趣的文章
上升下降字符串
查看>>
JavaScript中的链式调用
查看>>
day-04-列表
查看>>
day-13-匿名函数-内置函数2-闭包
查看>>
Linux 磁盘管理(df fu fdisk mkfs mount)
查看>>
力扣125. 验证回文串-C语言实现-简单题
查看>>
假设检验
查看>>
空间向量
查看>>
第一类曲面积分
查看>>
常数项级数
查看>>
Mybatis的介绍和基本使用
查看>>
Idea使用tool window中的persistence功能一键生成数据库实体
查看>>
Redis简介(数据结构,哨兵、集群和SpringDataRedis)
查看>>
jar包破解Idea
查看>>
MySQL锁机制
查看>>
Zookeeper简介和安装使用
查看>>
软件设计模式修炼 -- 模板方法模式
查看>>
从上往下打印二叉树
查看>>
C# 创建、更改Excel命名区域(NamedRange)
查看>>
Java设置PPT幻灯片背景——纯色、渐变、图片背景
查看>>