C++函数

函数默认参数:语法: 返回值类型 函数名 (参数= 默认值){}

函数占位参数:语法**:** 返回值类型 函数名 (数据类型){}

函数重载:函数名相同。参数个数不同或参数类型不同或参数类型顺序不同

lambda写法:语法:捕获 (参数) { 函数体 }

cpp 复制代码
#include<iostream>
//空函数
void func()
{
    std::cout << "This is a empty function." << std::endl;
}
//带单个参数的函数
int func_square(int a)
{
    return a * a;
}
//带占位参数的函数
int func1(int a,int)
{
    return a + 10;
}
//带两个 double 参数的函数
double func2(double a,double b)
{
    return a / b;
}
int main()
{
    func(); //调用空函数
    std::cout << "Square of 5: " << func_square(5) << std::endl; //调用单参数函数
    std::cout << "Sum of 5 and default 10: " << func1(5,3) << std::endl; //调用带占位参数的函数
    std::cout << "Division of 10.0 by 2.0: " << func2(10.0, 2.0) << std::endl; //调用双参数函数  
    auto addThree = [](int x, int y,int z) { return x + y + z; }; //lambda 函数
    std::cout << "Sum of 1, 2 and 3 using lambda: " << addThree(1, 2, 3) << std::endl;
    return 0;
}
相关推荐
恋恋西风4 小时前
C++ 理解 std::thread 在单核和多核上的行为差异
开发语言·c++
Brilliantwxx4 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
BizzZ_5 小时前
C++(22)——类型转换和IO流
开发语言·c++
青梅味猪大肠8 小时前
【深入浅出C++】为什么虚表指针可以解决菱形继承
开发语言·c++
Lhan.zzZ8 小时前
QML 组件库:VS2022 + Qt 静态库方案
开发语言·c++·qt·visual studio
一木 之林11 小时前
五、C++ 新特性、关键字与编译原理(进阶)(二)
java·开发语言·c++
OPEN-F11 小时前
C++11/14新特性精讲:移动语义与智能指针实战
开发语言·c++·算法
闭月之泪舞11 小时前
C++编程学习
c++·学习
哭泣方源炼蛊13 小时前
并查集进阶 P1(带权并查集,并查集分类)
数据结构·c++·算法·二进制·带权并查集
小小龙学IT14 小时前
ONNX Runtime 开源 AI 推理引擎深度解析:从模型部署到边缘 AI 加速的全栈实战
c++·人工智能·开源