导航
×
   ❮   
HTML CSS JavaScript PHP Python C C++ Go Sass W3C Colors TypeScript ECMS

C++ 教程

C++ 简介 C++ 下载安装和环境配置 C++ 快速入门 C++ 语法 C++ 输出 C++ 注释 C++ 变量 C++ 用户输入 C++ 数据类型 C++ 运算符 C++ 字符串 C++ 数学运算 C++ 布尔值 C++ 条件语句 C++ Switch 语句 C++ While 循环 C++ For 循环 C++ Break/Continue 语句 C++ 数组 C++ 结构体 C++ 枚举 C++ 引用 C++ 指针 C++ 内存管理

C++ 函数

C++ 函数 C++ 函数参数 C++ 函数重载 C++ 作用域 C++ 递归 C++ Lambda 表达式

C++ 面向对象

C++ OOP C++ 类和对象 C++ 类方法 C++ 构造函数 C++ 访问修饰符 C++ 封装 C++友元函数 C++ 继承 C++ 多态

C++ 错误


C++ 函数


函数是一个代码块,它只在被调用时运行。

可以将数据(称为参数)传递到函数中。

函数用于执行某些操作,它们对于重用代码很重要:定义一次代码,然后多次使用。


创建函数

C++提供了一些预定义函数,如main(),用于执行代码。但您也可以创建自己的函数来执行某些操作。

要创建(通常称为declare)函数,请指定函数名,后跟圆括号():

语法

void myFunction() {
  // 要执行的代码
}

实例解析

  • myFunction() 是函数的名称
  • void 表示函数没有返回值。您将在下一章稍后了解有关返回值的更多信息
  • 在函数(主体)内部,添加定义函数应该做什么的代码

调用函数

声明的函数不会立即执行。它们被保存以备以后使用,并将在稍后调用时执行。

要调用函数,写函数名,后跟两个圆括号()和分号;

在下面的示例中myFunction() 用于在调用时打印文本(操作):

实例

Inside main, call myFunction():

// 创建一个函数
void myFunction() {
  cout << "I just got executed!";
}

int main() {
  myFunction(); // 调用函数
  return 0;
}

// 输出 "I just got executed!"
运行实例 »

函数可以多次调用:

实例

void myFunction() {
  cout << "I just got executed!\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// I just got executed!
// I just got executed!
// I just got executed!
运行实例 »

函数声明和定义

一个 C++ 函数由两部分组成:

  • Declaration: 声明函数名、返回类型和参数(如果有)
  • Definition: 定义函数体(要执行的代码)
void myFunction() { // 声明
  // 函数体 (定义)
}

注释: 如果在main()函数之后声明了用户定义的函数(如myFunction()),则会发生错误。这是因为C++从上到下的工作;这意味着,如果函数没有在main()前声明,程序将不知道它的存在:

实例

int main() {
  myFunction();
  return 0;
}

void myFunction() {
  cout << "I just got executed!";
}

// Error
运行实例 »

但是,也可以将函数的声明和定义分开,以用于代码优化。

你经常会看到C++程序,上面有主函数main()和函数定义(下面是主函数)。这将main()使代码更有条理,更易于阅读:

实例

// 函数声明
void myFunction();

// main 方法
int main() {
  myFunction();  // 调用 函数
  return 0;
}

// 函数定义
void myFunction() {
  cout << "I just got executed!";
}
运行实例 »

Copyright ©2026 蒙ICP备2026009383号 All Rights Reserved 提供的内容仅用于学习和测试,不保证内容的正确性。