C++函数和作用域

函数和作用域

函数的定义和调用

函数是一组执行特定任务的代码块,可以在程序中多次调用。以下是函数的基本语法:

return_type function_name(parameters) {
   // 函数体代码
   return value; // 可选,返回值
}


示例代码:

#include <iostream>

// 函数的声明
int add(int a, int b);

int main() {
    int result = add(3, 4); // 调用函数
    std::cout << "Result: " << result << std::endl;

    return 0;
}

// 函数的定义
int add(int a, int b) {
    return a + b;
}

参数和返回值

函数可以有参数(传入函数的值)和返回值(函数执行后返回的值)。

参数传递方式

值传递:传递参数的副本给函数。

引用传递:传递参数的引用,可以修改原始值。

示例代码:

#include <iostream>

void modifyValue(int &x) {
    x = x * 2;
}

int main() {
    int num = 5;
    modifyValue(num);
    std::cout << "Modified value: " << num << std::endl;

    return 0;
}

返回值

函数可以返回一个值,使用 return 语句。

#include <iostream>

int square(int x) {
    return x * x;
}

int main() {
    int num = 3;
    int result = square(num);
    std::cout << "Square: " << result << std::endl;

    return 0;
}

作用域和生命周期

变量和函数都有自己的作用域(可见性)和生命周期(存在时间)。全局变量在整个程序中可见,而局部变量只在函数内部可见。

示例代码:

#include <iostream>

int globalVar = 10; // 全局变量

int main() {
    int localVar = 5; // 局部变量

    std::cout << "Global variable: " << globalVar << std::endl;
    std::cout << "Local variable: " << localVar << std::endl;

    return 0;
}


在函数中创建的局部变量在函数执行结束后会被销毁,而全局变量会在程序结束时销毁。

网友评论0