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++ OOP C++ 类和对象 C++ 类方法 C++ 构造函数 C++ 访问修饰符 C++ 封装 C++ 继承 C++ 多态

C++ 高级教程

C++ 文件 C++ 异常处理 C++ 动态内存 C++ 命名空间 C++ 模板 C++ 预处理器 C++ 信号处理 C++ 多线程 C++ Web 编程 C++ 正则表达式

C++ 如何使用

C++ 两个数字相加

C++ 标准库参考

C++ 标准库 - 简介 C++ 标准库 - <fstream> C++ 标准库 - <iomanip> C++ 标准库 - <ios> C++ 标准库 - <iosfwd> C++ 标准库 - <iostream> C++ 标准库 - <istream> C++ 标准库 - <ostream> C++ 标准库 - <sstream> C++ 标准库 - <streambuf> C++ 标准库 - <atomic> C++ 标准库 - <complex> C++ 标准库 - <exception> C++ 标准库 - <functional> C++ 标准库 - <limits> C++ 标准库 - <locale> C++ 标准库 - <memory> C++ 标准库 - <new> C++ 标准库 - <numeric> C++ 标准库 - <regex> C++ 标准库 - <stdexcept> C++ 标准库 - <string> C++ 标准库 - <thread> C++ 标准库 - <tuple> C++ 标准库 - <typeinfo> C++ 标准库 - <utility> C++ 标准库 - <valarray>

C++ 模板库参考

C++ STL 库 - <array> C++ STL 库 - <bitset> C++ STL 库 - <deque> C++ STL 库 - <forward_list> C++ STL 库 - <list> C++ STL 库 - <map> C++ STL 库 - <queue> C++ STL 库 - <set> C++ STL 库 - <stack> C++ STL 库 - <unordered_map> C++ STL 库 - <unordered_set> C++ STL 库 - <vector> C++ STL 库 - <algorithm> C++ STL 库 - <iterator>

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!";
}
运行实例 »

C++ 实验

学习训练

练习题:

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

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

int main() {  
  ;
  return 0;
}

开始练习