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