3、基础 | C++ 变量

C++ 函数

原文: https://www.programiz.com/cpp-programming/function

在本教程中,我们将借助示例学习 C++ 函数和函数表达式。

函数是执行特定任务的代码块。

假设我们需要创建一个程序来创建一个圆并为其着色。 我们可以创建两个函数来解决此问题:

  • 画圆的函数
  • 给圆上色的函数

将复杂的问题分成较小的块可以使我们的程序易于理解和重用。

有两种函数:

  1. 标准库函数:在 C++ 中预定义
  2. 用户定义的函数:由用户创建

在本教程中,我们将主要关注用户定义的函数。

C++ 用户定义函数

C++ 允许程序员定义自己的函数。

用户定义的函数将执行特定任务的代码分组,并为该组代码指定名称(标识符)。

从程序的任何部分调用该函数时,它们都将执行该函数主体中定义的代码。

C++ 函数声明

声明函数的语法为:

returnType functionName (parameter1, parameter2,...) {
    // function body   
}

这是一个函数声明的例子。

// function declaration
void greet() {
    cout << "Hello World";
}

这里,

  • 该函数的名称为greet()
  • 该函数的返回类型为void
  • 空括号表示没有任何参数
  • 函数体写在{}内部

注意:我们将在本教程的后面部分学习returnTypeparameters

调用函数

在上面的程序中,我们声明了一个名为greet()的函数。 要使用greet()函数,我们需要对其进行调用。

这就是我们可以调用上面的greet()函数的方法。

int main() {

    // calling a function   
    greet(); 

}

函数如何在 C++ 中工作

示例 1:显示文本

#include <iostream>
using namespace std;

// declaring a function
void greet() {
    cout << "Hello there!";
}

int main() {

    // calling the function
    greet();

    return 0;
}

输出

Hello there!

函数参数

如上所述,可以使用参数(参数)声明函数。 参数是在声明函数时传递的值。

例如,让我们考虑以下函数:

void printNum(int num) {
    cout << num;
}

在此,int变量num是函数参数。

我们在调用函数时将值传递给函数参数。

int main() {
    int n = 7;

    // calling the function
    // n is passed to the function as argument
    printNum(n);

    return 0;
}

示例 2:带参数的函数

// program to print a text

#include <iostream>
using namespace std;

// display a number
void displayNum(int n1, float n2) {
    cout << "The int number is " << n1;
    cout << "The double number is " << n2;
}

int main() {

     int num1 = 5;
     double num2 = 5.5;

    // calling the function
    displayNum(num1, num2);

    return 0;
}

输出

The int number is 5
The double number is 5.5

在上面的程序中,我们使用了一个函数,该函数具有一个int参数和一个double参数。

然后,我们将num1num2作为参数传递。 这些值分别通过函数参数n1n2存储。

带参数的 C++ 函数

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

C/C++面试必考必会 文章被收录于专栏

【C/C++面试必考必会】专栏,直击面试核心,精选C/C++及相关技术栈中面试官最爱的必考点!从基础语法到高级特性,从内存管理到多线程编程,再到算法与数据结构深度剖析,一网打尽。助你快速构建知识体系,轻松应对技术挑战。希望专栏能让你在面试中脱颖而出,成为技术岗的抢手人才。

全部评论

相关推荐

点赞 评论 收藏
分享
巧克力1:双选会不如教室宣讲会
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务