c++学习日记4
1. 函数定义:
- 函数声明:声明函数的名称、返回类型和参数列表,例如:
int add(int num1, int num2);
- 函数定义:提供函数的实际实现,包括函数体,例如:
int add(int num1, int num2) {
return num1 + num2;
}
2. 函数调用:
- 使用函数名和相应的参数来调用函数,例如:
int result = add(3, 5);
3. 参数传递:
- 按值传递:将实参的值复制给形参,函数内部对形参的修改不会影响实参。
- 按引用传递(C++11 起):通过引用传递实参,函数内部对形参的修改会反映到实参。
void swap(int& num1, int& num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
int main() {
int num1 = 3, num2 = 5;
swap(num1, num2);
// 输出:5
std::cout << num1 << std::endl;
// 输出:3
std::cout << num2 << std::endl;
return 0;
}
4. 函数返回值:
- 函数可以返回一个值,返回类型在函数声明中指定。
- 可以使用 return 语句返回值。
5. 函数重载:
- 函数名相同,但参数列表不同的函数,可以进行重载。
- 编译器根据实参的类型来选择合适的函数重载版本。
6. 递归函数:
- 函数可以调用自身,称为递归。
- 需要有递归出口,否则会导致无限循环。
7. 作用域和生命周期:
- 函数在其定义的代码块内可见。
- 全局函数在整个程序中都可见。
- 函数的生命周期从调用开始,到返回结束。
这些是 C++ 函数的一些基本概念和要点。
- 函数声明:声明函数的名称、返回类型和参数列表,例如:
int add(int num1, int num2);
- 函数定义:提供函数的实际实现,包括函数体,例如:
int add(int num1, int num2) {
return num1 + num2;
}
2. 函数调用:
- 使用函数名和相应的参数来调用函数,例如:
int result = add(3, 5);
3. 参数传递:
- 按值传递:将实参的值复制给形参,函数内部对形参的修改不会影响实参。
- 按引用传递(C++11 起):通过引用传递实参,函数内部对形参的修改会反映到实参。
void swap(int& num1, int& num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
int main() {
int num1 = 3, num2 = 5;
swap(num1, num2);
// 输出:5
std::cout << num1 << std::endl;
// 输出:3
std::cout << num2 << std::endl;
return 0;
}
4. 函数返回值:
- 函数可以返回一个值,返回类型在函数声明中指定。
- 可以使用 return 语句返回值。
5. 函数重载:
- 函数名相同,但参数列表不同的函数,可以进行重载。
- 编译器根据实参的类型来选择合适的函数重载版本。
6. 递归函数:
- 函数可以调用自身,称为递归。
- 需要有递归出口,否则会导致无限循环。
7. 作用域和生命周期:
- 函数在其定义的代码块内可见。
- 全局函数在整个程序中都可见。
- 函数的生命周期从调用开始,到返回结束。
这些是 C++ 函数的一些基本概念和要点。
全部评论
相关推荐
点赞 评论 收藏
分享