总结
豆包 AI 助手文章总结
首页 > 后端开发 > C++ > 正文

C++程序创建一个带有参数和返回值的函数

WBOY
发布: 2023-08-30 23:33:08
转载
1065人浏览过

c++程序创建一个带有参数和返回值的函数

任何使用函数的编程语言都具有更简单、更模块化并且在调试时更容易更改的代码。函数是模块化代码中非常有用的组件。函数接受参数和输出结果的能力。函数不一定需要接受输入并始终产生结果。在许多情况下,函数只接受一些输入并且不返回任何内容。不总是回应,也不会容忍争议。本文将解释如何创建使用函数的 C++ 程序,函数接受多个参数并在处理后产生结果。

带有参数和返回值的函数

要定义一个带有几个参数的函数并向调用者函数返回一个值(调用者函数是调用我们的函数来执行某些操作的调用者函数),返回类型必须是特定类型,而不是 void ,并且参数列表中必须有给定的参数列表

语法

<return type> function_name ( <type1> argument1, <type2> argument2, … ) {
   // function body
}
登录后复制

在下面的示例中,我们将数字作为参数传递,然后计算给定数字的阶乘,并返回结果。让我们看看算法和 C++ 中的实现。

算法

  • 定义一个函数 Factorial(),它将以 n 作为参数
  • 事实:= 1
  • 当 n > 1 时;做
    • 事实 = 事实 * n
    • n = n - 1
  • 结束
  • 返回事实
  • 结束函数体
  • 调用 Factorial() 并传递 n 来查找 n 的阶乘

示例

#include <iostream>
using namespace std;

long factorial( int n ) {
   long fact = 1;
   while ( n > 1 ) {
      fact = fact * n;
      n = n - 1;
   }
   return fact;
}

int main()
{
   cout << "Factorial of 6 is: ";
   long res = factorial( 6 );
   cout << res << endl;
   cout << "Factorial of 8 is: ";
   res = factorial( 8 );
   cout << res << endl;
   cout << "Factorial of 12 is: ";
   res = factorial( 12 );
   cout << res << endl;
}
登录后复制

输出

Factorial of 6 is: 720
Factorial of 8 is: 40320
Factorial of 12 is: 479001600
登录后复制

另一个使用函数检查数字是否回文的示例。我们传递一个数字作为参数,当它是回文时,函数将返回 true,当它不是回文时,函数将返回 false。

立即学习C++免费学习笔记(深入)”;

算法

  • 定义一个函数solve(),这将需要n
  • 总和:= 0
  • temp = n;
  • 当 n > 0 时,执行
    • rem := n mod 10
    • 总和 := (总和 * 10) + rem
    • n := (n / 2) 的下限
  • 结束
  • 如果 sum 与 temp 相同,则
    • 返回真
  • 否则
    • 返回错误
  • 如果结束

示例

#include <iostream>
#include <sstream>

using namespace std;
string solve( int n ) {
   int sum = 0;
   int temp = n;
   int rem;
   while( n > 0) {
      rem = n % 10;
      sum = (sum * 10) + rem;
      n = n / 10;
   }

   if( temp == sum ) {
      return "true";
   }
   else {
      return "false";
   }
}

int main()
{
   cout << "Is 153 a palindrome? " << solve( 153 ) << endl;
   cout << "Is 15451 a palindrome? " << solve( 15451 ) << endl;
   cout << "Is 979 a palindrome? " << solve( 979 ) << endl;
}
登录后复制

输出

Is 153 a palindrome? false
Is 15451 a palindrome? true
Is 979 a palindrome? true
登录后复制

结论

在编写代码时使用函数可以使代码模块化,并且在调试或使用别人的代码时有几个优点。有不同的函数模式,有时从调用者函数获取参数并将结果返回给调用者函数。有时它不接受任何输入但返回一个值。在本文中,我们通过几个示例了解了如何编写带有参数以及向调用者函数返回值的函数。使用函数非常简单且易于实现。在编写代码时使用函数总是好的,这样可以减少许多应用程序中不必要的代码重复。

以上就是C++程序创建一个带有参数和返回值的函数的详细内容,更多请关注php中文网其它相关文章!

c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号