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++ 函数的一些基本概念和要点。
全部评论

相关推荐

流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务