占位参数和默认参数

函数占位参数

占位参数只有参数类型声明,⽽而没有参数名声明       

一般情况下,在函数体内部⽆无法使⽤用占位参数, 只有重载的时候才有用

占位参数可以有默认值

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;

//int func(int a, int b, int)
int func(int a, int b, int =1)  //默认参数 { return a + b; } int main() { func(1, 2); //error,必须把最后一个占位参数补上,而且补上了还用不了 system("Pause"); //阻塞功能 return EXIT_SUCCESS; // 返回正常退出 }

 默认参数

如果函数声明里有了默认参数,那么函数实现时候必须没有

函数声明和实现里 只能有一个里有默认参数

void myFunc(int a = 10, int b = 10);
void myFunc(int a = 1, int b = 2) {} //运行时error 重定义默认参数
void myFunc(int a, int b) {}

 

上一篇:SqlServer ------ 安装报错Visual Studio 2008 的早期版本


下一篇:[Python] 异常