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;
}
相关推荐
Shadow(⊙o⊙)7 小时前
复习手写笔记C++继承相关1.0转录
c++
Shadow(⊙o⊙)7 小时前
复习手写笔记C++ 析构函数this指针虚表 转录
c++
蹊黎11 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
xier_ran18 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习
jimy119 小时前
c++的 Type Traits (一)
开发语言·c++
别动我齐刘海20 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
ZZHow102421 小时前
Ascend C算子开发(高级)笔记
c++·人工智能·笔记·深度学习·华为云
aqiu1111111 天前
【C++算法打怪专栏】LeetCode 217. 存在重复元素(解法总结)
c++·算法·leetcode
lojox1 天前
深入理解 C++ STL:vector 底层实现、迭代器失效与 list 特性
开发语言·c++
微笑星河q1 天前
C++类和对象(下)初始化列表、类型转换、static、友元、内部类、匿名对象
开发语言·c++