cpp中函数参数的默认值

发布时间 2023-10-11 20:17:28作者: pomolnc
title: 
aliases: 
tags:
  - cpp/函数
category:
  - 方法
stars: 
url: 
creation-time: 2023-10-09 19:24
modification-time: 2023-10-10 14:20:19

[[Cpp]] 函数的默认值写法:

void Demo(int x, int y = 1; int z = 2);

由于 cpp 中函数可能存在声明和定义,如果同时在声明和定义处都做了参数的默认值设置,将会出现一些问题。[1]
尽量将默认值定义在声明处,不定义在函数定位的位置。这样可以避免声明和定义处重复定义默认值引起的冲突,还能让使用函数的人可以知道有默认值这个东西。

2023 年 10 月 10 日14:18:57 补充
在声明中添加默认值,可以保证在其他被调用的地方能正常使用。反之,如果在定义处添加,可能在定义前就被调用了,这样就会出现参数不正确的情况。

Reference


  1. C++ | 函数参数默认值-CSDN博客 ↩︎