我是靠谱客的博主 孤独钢铁侠,最近开发中收集的这篇文章主要介绍C++默认参数和占位参数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

默认参数
可以给函数的形参指定一个值作为这个形参的默认参数,当不给参数传实参时,使用这个参数

eg:

1)有函数声明时,默认参数可以放在函数声明或者定义中,但是只能二者之间选择一种
2)没有函数声明时,默认参数在函数定义中
3)在具有多个参数的函数中指定默认值时,默认值都必须出现在非默认参数的右边。即一旦某个参数指定默认值,则其右边的参数都要指定默认值

eg:

int A(int i , int j = 1 , int k = 2)-------- 正确
int B(int i = 0 , int j , int k = 2)-------- 错误,j 未指定默认参数
int A(int i , int j = 1 , int k)      -------- 错误,k未指定默认参数

 

占位参数
有类型声明但是没有变量名

eg:

void func(int a, int)
{

}

调用:func(1,2);

可以和默认参数结合使用
eg:

void func(int a, int  = 0)
{

}

调用:调用:func(1);

struct A
{
 unsigned int a : 2;
 unsigned int b : 10;
 unsigned int   : 2;        // 无名位域
 unsigned int c : 10;
};

 

最后

以上就是孤独钢铁侠为你收集整理的C++默认参数和占位参数的全部内容,希望文章能够帮你解决C++默认参数和占位参数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部