C++中构造函数默认参数学习笔记

C++中函数在定义时可以预先声明默认的形参值,调用时如果给出的实参则用实参初始化形参;如果没有给出实参,则采用预先声明的默认形参值。

在Java不能在构造方法中使用默认的参数,不知道C语言中能否使用,C++好像是很独特的一种使用方式

以下是一个简单的实例:

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
//不用默认参数 
//int add(int x,int y);
//第一个参数使用默认值 
int add(int x,int y=6);
// 俩个参数都是用默认值 
//int add(int x=6,int y=5);

int main(int argc, char** argv) {
	//不用默认参数 
//	cout<<add(10,20)<<endl; 

//第一个参数使用默认值 
	cout<<add(10)<<endl;
	
// 俩个参数都是用默认值 
//	cout<<add()<<endl;

	return 0;
}

int add(int x,int y)
{
	return x+y;	
}


 


以上是三种形式测试的时候打开对应的注释就ok了。

注意:默认形参必须从右往左的顺序声明。在有默认值的形参的右面不能出现无默认值的形参。

例如

int add(int x,int y=5,int z=6);//正确

int add(int x=4,int y,int z=6);//错误的有默认形参的右面不能出现无默认值的形参

int add(int x=4,int y=5,int z);//错误的有默认形参的右面不能出现无默认值的形参

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值