c++中的函数

在C++中,函数是执行特定任务的代码块,它们可以接收输入(称为参数或形参),并返回结果。函数增强了代码的重用性、模块化和可读性。以下是C++中函数的一些基本概念和用法:函数定义函数的基本结构包括返回类型、函数名、参数列表(如果有)、函数体。返回类型 函数名(参数类型 参数名, ...) {
// 函数体:执行特定任务的代码
return 返回值; // 如果函数不是void类型,则需要返回相应的值
}
cpp示例:无参数无返回值的函数void greet() {
std::cout << "Hello, World!" << std::endl;
}
cpp示例:带参数的函数int add(int a, int b) {
return a + b;
}
cpp示例:返回值为引用或指针C++中函数还可以返回引用或指针,这在某些情况下非常有用,例如修改外部变量或管理资源。int& getMax(int& a, int& b) {
return a > b ? a : b;
}
cpp函数重载C++支持函数重载,即允许在同一作用域内有多个同名函数,只要它们的参数列表不同(类型或数量)即可。void printValue(int val) {
std::cout << "Integer: " << val << std::endl;
}

void printValue(double val) {
std::cout << "Double: " << val << std::endl;
}
cpp默认参数C++允许在函数声明时为参数指定默认值,这样调用函数时可以省略这些参数。void displayMessage(const std::string& message = "Default Message") {
std::cout << message << std::endl;
}
cpp内联函数使用inline关键字定义的函数,编译器会尝试将其代码直接嵌入到每个调用该函数的地方,以减少函数调用的开销。但是否真正内联由编译器决定。inline int square(int x) {
return x * x;
}
cpp带有const修饰符的函数成员函数后加const关键字表示该函数不会修改对象的状态(除了mutable成员)。这有助于提高代码的清晰度和编译器优化。class MyClass {
public:
void printValue() const {
std::cout << "Value: " << value << std::endl;
}
private:
int value;
};
cpp尾返回类型语法(C++11起)从C++11开始,可以使用尾返回类型语法来定义函数返回类型,尤其是在返回类型依赖于模板参数或者函数参数时更为方便。template<typename T>
auto add(T a, T b) -> decltype(a + b) { // 或直接使用 auto add(T a, T b) { return a + b; }
return a + b;
}
cpp以上是C++中函数的一些基础和高级用法,实际编程中根据需要选择合适的函数特性和定义方式。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值