C++ void 函数的返回2025年3月21日 | 阅读 4 分钟 当一个函数不返回任何东西时,它被称为 void 函数。当函数的主要目的是执行某些操作或任务,而不需要向调用代码返回结果时,就会使用它。它们执行指令集而无需管理返回值。这种简单性可以使代码更易于理解,特别是对于执行操作而没有复杂计算的函数。不需要为返回值分配内存。这些函数的可重用性比返回值的函数要差。Void 函数提供给调用代码的信息有限。如果调用代码需要函数的反馈或结果,void 函数无法满足该要求。在 void 函数中进行错误处理可能更具挑战性,因为它们没有提供直接向调用代码传达错误的方式。因此,需要使用其他机制,如异常或全局变量,来处理错误。 示例让我们看一个程序来说明在 C++ 中从 void 函数返回。 输出 ![]() 说明 在这个程序中,有两个函数:一个是 printMessage,另一个是 main 函数。在这里,printMessage 函数是一个不返回任何东西的 void 函数。这个函数将打印一些消息。之后,主函数将调用这个 void 函数,在执行函数并显示消息后,程序返回 0。在这里,void 函数的作用就像一个打印函数。 使用 void 函数时的不同情况如果对 void 函数进行分类,可以分为以下几种。 1. Void 函数可以返回这个函数是一个没有返回类型的普通函数。 示例 让我们来看一个 C++ 中简单的递归 void 函数的例子。 输出 ![]() 说明 这个函数是一个名为 countdown 的递归 void 函数,它从给定的数字 n 向下计数到 1,并沿途打印每个值。基本情况是当 n 变为 0 或更小时,此时会打印"Blastoff!"。之后,程序在主函数中以初始值 5 调用此函数。using namespace std; 指令允许使用 cout 和 endl 而无需显式指定 std:: 命名空间。 2. 可以返回另一个 void 函数的 void 函数让我们来看一个 C++ 中可以返回另一个 void 函数的 void 函数的例子。 输出 ![]() 说明 这个 C++ 程序定义了一个名为 greetUser 的 void 函数,它接受一个字符串的常量引用作为参数,并在控制台打印一条问候消息。另一个 void 函数 performGreeting 被引入作为一个驱动函数,它返回 greetUser 函数。在主函数中,performGreeting 被用不同的用户名("Ram" 和 "Shyam")调用了两次。程序的输出将是针对“Ram”和“Shyam”的问候语,证实了 void 函数的功能。 3. 一个 void 可以返回一个 void 值输出 ![]() 说明 在这个 C++ 程序中,有一个名为 calculateAndPrintSum 的 void 函数,它接受两个整数参数 a 和 b。在函数内部,它计算 a 和 b 的和,打印结果,然后尝试通过使用 (void)"javaTpoint"; 来“返回”一个 void 值。然而,需要注意的是,这种用法在 C++ 中既不标准也无意义。(void)"javaTpoint"; 部分不提供有效的 void 返回值,也不影响程序的行为。主函数用不同的值调用了 calculateAndPrintSum 两次。 下一个主题C++ 中的 Std-bad-alloc |
简介 C++ 是一种多功能且功能强大的编程语言,自 20 世纪 70 年代末问世以来经历了多次发展。C++ 由 Bjarne Stroustrup 创建。它被创建为 C 编程语言的扩展,其中包含面向对象编程原理。多年来,多个版本...
阅读 6 分钟
此方法主要用于获取 uniform_real_distribution 可以生成的最小可能值。为了在此程序中使用此函数,必须包含 <random> 头文件。<random> 头文件将是生成随机数的一个很好的来源。它的一个组件...
阅读 4 分钟
在本文中,我们将研究 C++ 算法,用于打印 Smarandache-Wellin 数列的前 m 项。但是,首先,我们需要了解 Smarandache-Wellin 数列。一系列 Smarandache-Wellin 数称为 Smarandache-Wellin 数列。被称为 Smarandache-Wellin 数的整数是通过连接...
阅读 6 分钟
引言数字具有迷人的性质,这使得它们在数学和编程中都成为一个令人兴奋的话题。一种这样的有趣类别是 Droll Numbers。在本文中,我们将探讨 Droll Numbers 是什么,定义它们的性质,并实现一个高效的 C++ 程序来识别它们。问题陈述:一个...
11 分钟阅读
一种用于解决各种计算几何问题(尤其是涉及凸形状的问题)的几何方法是使用旋转卡钳。此方法通常用于计算其他凸包属性,例如凸多边形的直径或最小外接矩形。一个...
阅读 8 分钟
在开发 Web 应用程序时,在本地测试 API 端点是确保功能和调试的常用做法。Postman 等工具通过允许开发人员向托管在 localhost 上的 API 端点发送 HTTP 请求来促进此过程。localhost API 请求是那些发送到本地主机端点的请求...
阅读 16 分钟
DSatur 算法由 Daniel Brelaz 于 1979 年开发,旨在通过高效地为图的顶点分配颜色来完成图着色,从而最大限度地减少使用的颜色总数。DSatur 高效且简单,在处理大型图时尤其有效。度...
阅读 16 分钟
在本文中,我们讨论了 . 旋转向量包括循环移动每个元素,向左或向右。在此,我们重点介绍右旋转,它将元素移动到更高的索引,并将最后一个元素循环到第一个...
阅读 6 分钟
在本文中,我们将讨论在 C++ 中将向量转换为数组的各种方法。但在深入实现之前,我们必须了解 C++ 中的数组和向量。数组和向量都将元素存储在连续的内存位置中。在 C++ 中,...
阅读 3 分钟
在 C++ 中,标点符号不定义产生值的操作,而是为编译器提供语法和语义含义。某些标点符号在单独使用或组合使用时也可能对预处理器或 C++ 运算符很重要。基本 C++ 标点符号如下。分号...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India