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