C++ 函数原型2025 年 5 月 7 日 | 阅读 8 分钟 在 C++ 中,**函数原型** 是对函数的声明,它告知程序函数的参数数量和类型,以及函数将返回的值的类型。C++ 函数一个极其有用的方面就是函数原型。函数原型提供信息,例如参数的数量、类型以及返回值的类型,以便向编译器解释函数接口。 ![]() 在 C++ 中,函数原型是函数声明,它告诉编译器函数的名称、返回类型以及其参数的数量和类型。它有助于确保在函数定义之前正确调用函数。 语法它具有以下语法: 在这个语法中,
例如让我们看一下下面函数的原型 这里,
![]() 由于每个函数原型后面都有一个分号,最终也会有;就像前面的函数原型一样。 注意:函数定义不能省略参数名,而函数声明可以。C++ 函数原型返回类型在 C++ 中,函数的返回类型指定发送回调用程序的数据类型。如果返回类型为 void,则函数不返回任何值。它通常用于执行诸如输出打印或修改外部数据而不报告结果之类的操作。 1) Void 返回类型C++ 中的 void 返回类型意味着函数完成了任务但未返回任何值。它非常适合执行诸如显示输出、记录数据或更新不需要调用者接收任何结果的用户界面之类的操作。 ![]() 语法 它具有以下语法。 C++ Void 返回类型示例让我们以一个示例来说明 C++ 中的 void 返回类型函数原型。 示例编译并运行输出 Hello! This is TpointTech Company 说明 该代码声明了一个具有 void 返回类型的 Display 函数,该函数使用提供的公司名称打印发票消息。在 main() 中调用该函数,参数为“TpointTech Company”,输出为“Hello! This is TpointTech Company”。 2) 整数返回类型在 C++ 中,当函数必须返回一个完整的数字、字符代码或逻辑值时,使用整数返回类型(例如 int、char、bool 和 long)。这些适用于计算、评估或基于计数的操作。 ![]() 语法 它具有以下语法。 int add(int x, int y) C++ 整数返回类型示例让我们以一个示例来说明 C++ 中的整数返回类型函数原型。 示例编译并运行输出 The total price is: 500 The Grade achieved is: B 17 is an odd number. Factorial of 6 is: 720 说明 在此示例中,我们通过加法、分配分数、检查偶数性以及计算阶乘来演示几种整数返回类型的用法。在 main() 函数中,它将两个价格相加,根据分数确定分数,确定数字是偶数还是奇数,并计算数字的阶乘,显示所有结果。 3) 浮点返回类型当函数必须返回包含分数或小数点的数值时,它使用像 float 或 double 这样的浮点返回类型。当精度对于科学计算、测量或财务数据至关重要时,这些对于表示实数是必需的。 语法 它具有以下语法。 C++ 浮点返回类型示例让我们以一个示例来说明 C++ 中的浮点返回类型函数原型。 示例编译并运行输出 The result of division is: 5 说明 在此示例中,我们定义了一个 divide 函数,该函数安全地除以两个 double 值,处理除零错误并返回 0.0。在 main() 函数中,它调用 divide(20.0, 4.0) 函数,计算结果为 5,并将其打印到控制台。 4) 用户定义对象返回类型C++ 允许我们定义自定义类并从中返回对象。这种方法以一种可以编写可重用、有组织的代码的方式封装数据和行为。当我们需要构建并返回类的实例以便调用者可以直接与之交互时,从函数返回对象是很常见的。 ![]() 语法 它具有以下语法。 C++ 用户定义对象返回类型示例让我们以一个示例来说明 C++ 中的用户定义对象返回类型函数原型。 示例编译并运行输出 Book Title: 1984 Book Author: George Orwell C++ 函数原型的作用域在 C++ 中,函数原型的作用域指定了函数在程序中可以被调用和使用的位置。函数原型将函数的名称声明给编译器,从而允许在其实际定义之前调用它。 我们可以将函数原型的作用域分为两类
现在让我们通过一些示例来讨论这些类型。 1) 全局作用域当我们在全局作用域中声明函数原型时,它在程序中的任何位置都可访问。它在代码组织方面提供了更大的灵活性,尤其是在函数定义可能在其调用之后出现的大型程序中。 C++ 全局作用域示例 让我们以一个示例来演示 C++ 中函数原型的全局作用域。 示例编译并运行输出 The addition of two numbers are: 23 说明 在此示例中,我们定义了一个 sum 函数,该函数将两个整数相加。在 main() 函数中,它调用 sum(15, 8),然后将结果存储在 ans 中。最后,它打印输出。 2) 局部作用域在 C++ 局部作用域中,函数原型在单个函数作用域内声明,并且只能在该函数中访问。此函数只能在声明它的函数内部调用。 C++ 局部作用域示例 让我们以一个示例来演示 C++ 中函数原型的局部作用域。 示例编译并运行输出 The difference between two numbers are: 13 说明 在此示例中,我们定义了一个 subtract 函数,该函数计算两个整数之间的差值。在 main() 函数中,它调用 subtract(18, 5) 函数,然后将结果存储在 ans 中。最后,它打印输出。 C++ 函数原型的优点C++ 函数原型的一些优点如下
C++ 函数原型的缺点C++ 函数原型的一些缺点如下
C++ 函数原型选择题1) 下列哪个选项最能描述 C++ 中的函数原型?
答案:c) 函数定义 2) 函数原型应放置在程序的什么位置?
答案:d) 在调用函数之前 3) C++ 中的函数原型不包含以下哪个组件?
答案:b) 函数体 4) 为什么函数原型在 C++ 递归函数中很重要?
答案:a) 它们允许函数在完全定义之前调用自身 5) 如果函数定义与 C++ 中的原型不匹配会发生什么?
答案:b) 编译器报错 下一主题C++ 中的泛型编程 |
在计算机科学中,排序算法经常用于以特定顺序排列数据。有许多种排序算法,每种算法都有其自身的优点和缺点。希尔排序是最常用的排序算法之一,有时也称为...
阅读 4 分钟
货币兑换是每个人都会遇到的难题。在我们的日常活动中,我们必须兑换货币。因此,如果有人想创建一个 C++ 应用程序来兑换货币,这个程序是最好的资源。如果您有编程经验,您...
阅读 3 分钟
在 C++ 中,自顶向下方法是一种编程方法,它涉及从问题概述开始,将其分解为更小的子问题,然后通过分层实现每个子问题来逐步构建解决方案。这种方法也称为“分解...
阅读 3 分钟
在本文中,我们将讨论 C++ 中 std::lower_bound 和 std::set::lower_bound 函数之间的区别。但在讨论它们的区别之前,我们必须了解 std::lower_bound 和 std::set::lower_bound 函数。C++ 中的 std::lower_bound 函数是什么? std::lower_bound 函数检测排序范围内的第一个位置,在该位置可以...
5 分钟阅读
在 c++ 中,哈希集合是包含唯一元素的无序集合。标准的集合操作,如删除、包含在 c++ 中。标准的基于集合的操作,如交集、对称差集和并集,由 c++ 构成。为了识别和搜索项目,哈希……
阅读 4 分钟
在本文中,我们将讨论 C++ 中的 cin.get() 函数及其方法和示例。简介:可以使用 cin.get() 函数访问字符数组。在 C++ 编程语言中,此基本函数用于征求用户反馈。空格字符也被包含在内...
5 分钟阅读
可以使用多种方式管理位,使用位运算符。我们如何使用位运算符(例如(|、&、、>>>)位和算术运算符(例如(+、-、/、*)整数)是等效的。在本文中,我们将检查六种不同类别的按位...
阅读 10 分钟
可以在 try 块内捕获异常并使用一个或多个 Catch 块来处理。在某些情况下,需要使用单个 Catch 块捕获异常并重新抛出,因为顶部的 Catch 块……
阅读 4 分钟
Bitap 算法,也称为 Shift-Or 算法,是一种字符串搜索算法,可高效地执行近似字符串匹配。当模式中可能存在错误或变体时,它在文本中查找模式特别有用。位图算法由...介绍
阅读 3 分钟
面向对象编程思想由通用、中级、区分大小写、平台无关的计算机语言 C++ 支持。C++ 编程语言由 Bjarne Stroustrup 于 1979 年在贝尔实验室开发。由于 C++ 是一种平台独立编程语言,它可以在各种操作系统上使用,...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India