17 C++ - 函数的占位参数

简介: 17 C++ - 函数的占位参数

c++在声明函数时,可以设置占位参数。占位参数只有参数类型声明,而没有参数名声明。一般情况下,在函数体内部无法使用占位参数。

void TestFunc01(int a,int b,int){
  //函数内部无法使用占位参数
  cout << "a + b = " << a + b << endl;
}
//占位参数也可以设置默认值
void TestFunc02(int a, int b, int = 20){
  //函数内部依旧无法使用占位参数
  cout << "a + b = " << a + b << endl;
}
int main(){
  //错误调用,占位参数也是参数,必须传参数
  //TestFunc01(10,20); 
  //正确调用
  TestFunc01(10,20,30);
  //正确调用
  TestFunc02(10,20);
  //正确调用
  TestFunc02(10, 20, 30);
  return EXIT_SUCCESS;
}
目录
相关文章
|
7天前
|
编译器 程序员 语音技术
C++的超20种函数类型分享
C++超20种函数类型:编程语言规定规则,编译器实现预定规则
|
7天前
|
C++
C++函数的返回数据写法的思路
C++函数使用尾置返回类型、decltype、类型别名返回一个数组引用
|
2天前
|
编译器 C++
【C++】类和对象③(类的默认成员函数:赋值运算符重载)
在C++中,运算符重载允许为用户定义的类型扩展运算符功能,但不能创建新运算符如`operator@`。重载的运算符必须至少有一个类类型参数,且不能改变内置类型运算符的含义。`.*::sizeof?`不可重载。赋值运算符`=`通常作为成员函数重载,确保封装性,如`Date`类的`operator==`。赋值运算符应返回引用并检查自我赋值。当未显式重载时,编译器提供默认实现,但这可能不足以处理资源管理。拷贝构造和赋值运算符在对象复制中有不同用途,需根据类需求定制实现。正确实现它们对避免数据错误和内存问题至关重要。接下来将探讨更多操作符重载和默认成员函数。
|
2天前
|
程序员 编译器 C++
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
7 0
|
4天前
|
缓存 C++
详细解读C++常用库函数C函数库cstdio
详细解读C++常用库函数C函数库cstdio
|
4天前
详细解读C++char类型函数
详细解读C++char类型函数
10 0
|
4天前
|
C++
C++函数对象(仿函数)
C++函数对象(仿函数)
7 0
|
4天前
|
C++
C++函数的默认参数、占位符、重载
C++函数的默认参数、占位符、重载
12 0
|
4天前
|
C++
C++函数
C++函数
3 0
|
5天前
|
C++
【C++航海王:追寻罗杰的编程之路】STL—next_permutation函数
【C++航海王:追寻罗杰的编程之路】STL—next_permutation函数
4 0