菜单
×
   ❮     
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++ OOP C++ 类/对象 C++ 类方法 C++ 构造函数 C++ 访问修饰符 C++ 封装 C++ 继承 C++ 多态 C++ 文件 C++ 异常 C++ 日期

C++ 数据结构

C++ 数据结构与 STL C++ Vectors C++ List C++ Stacks C++ Queues C++ Deque C++ Sets C++ Maps C++ 迭代器 C++ 算法

C++ How To

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() { // 声明
  // 函数体 (定义)
}

注意: 如果在 main() 函数之后声明了一个用户定义函数,例如 myFunction(),则会发生错误

示例

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

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

// 错误
自己动手试一试 »

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

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

示例

// 函数声明
void myFunction();

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

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

C++ 练习

通过练习来测试自己

练习

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

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

int main() {  
  ;
  return 0;
}

开始练习


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持