C++ 函数

创建于 2024-12-03 / 32
字体: [默认] [大] [更大]

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

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

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


创建函数

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;
}

开始练习



0 人点赞过