Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C++ 教程

C++ 主页 C++ 简介 C++ 入门 C++ 语法 C++ 输出 C++ 注释 C++ 变量 C++ 用户输入 C++ 数据类型 C++ 运算符 C++ 字符串 C++ 数学 C++ 布尔值 C++ if...Else C++ Switch C++ While 循环 C++ For 循环 C++ Break/Continue C++ 数组 C++ 结构体 C++ 枚举 C++ 引用 C++ 指针

C++ 函数

C++ 函数 C++ 函数参数 C++ 函数重载 C++ 范围 C++ 递归

C++ 类

C++ 面向对象编程 C++ 类/对象 C++ 类方法 C++ 构造函数 C++ 访问修饰符 C++ 封装 C++ 继承 C++ 多态 C++ 文件 C++ 异常 C++ 日期

C++ 数据结构

C++ 数据结构 & STL C++ 向量 C++ 列表 C++ 栈 C++ 队列 C++ 双端队列 C++ 集合 C++ 映射 C++ 迭代器 C++ 算法

C++ 如何

C++ 相加两个数字 C++ 随机数

C++ 参考

C++ 参考 C++ 关键字 C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime> C++ <vector> C++ <algorithm>

C++ 例子

C++ 例子 C++ 现实生活例子 C++ 编译器 C++ 练习 C++ 测验 C++ 证书


C++ 函数


函数是一块代码,只有在被调用时才会执行。

您可以将数据(称为参数)传递给函数。

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


创建函数

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

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

语法

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

示例说明

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

调用函数

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

要调用函数,请编写函数名称,后跟两个括号 () 和一个分号 ;

在以下示例中,myFunction() 用于打印文本(操作),当它被调用时

示例

main 内部,调用 myFunction()

// 创建函数
void myFunction() {
  cout << "我刚刚被执行了!";
}

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

// 输出 "我刚刚被执行了!"
自己试试 »

函数可以被多次调用

示例

void myFunction() {
  cout << "我刚刚被执行了!\n";
}

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

// 我刚刚被执行了!
// 我刚刚被执行了!
// 我刚刚被执行了!
自己试试 »


函数声明和定义

C++ 函数由两部分组成

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

注意: 如果用户定义的函数,例如 myFunction()main() 函数之后声明,将发生错误

示例

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

void myFunction() {
  cout << "我刚刚被执行了!";
}

// 错误
自己试试 »

但是,可以分离函数的声明和定义 - 为了代码优化。

您通常会看到 C++ 程序将函数声明放在 main() 上方,并将函数定义放在 main() 下方。这将使代码更有条理,更易于阅读

示例

// 函数声明
void myFunction();

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

// 函数定义
void myFunction() {
  cout << "我刚刚被执行了!";
}
自己试试 »

C++ 练习

通过练习测试自己

练习

创建一个名为 myFunction 的函数,并在 main() 内部调用它。

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

int main() {  
  ;
  return 0;
}

开始练习


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.