函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
10年积累的成都网站设计、网站制作、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有广元免费网站建设让你可以放心的选择与我们合作。
在我们学习如何创建函数之前,让我们先了解一些内置函数......
在C ++是一些常见的库函数sqrt(),abs(),isdigit()等。
为了使用库函数,我们通常需要包含定义这些库函数的头文件。
例如,为了使用sqrt()和等数学函数abs(),我们需要包含头文件cmath。
- #include
现在我们获得了调用sqrt()任何数字的平方根的能力。
要调用基本函数,我们只需要函数名后跟一对括号,如sqrt(9). 例如:
- #include
- #include
- int main(){
- std::cout << sqrt(9) << "\n";
- }
使用rand()加上模运算符调用,生成随机数。例如,rand() % 29将输出 0 到28 之间的随机数
C++ 函数由两个不同的部分组成:
C++ 中的函数定义的一般形式如下:
- return_type function_name( any, parameters, you, have ) {
- // Code block here
- return output_if_there_is_any;
- }
C++ 中,函数由一个函数头和一个函数主体组成。下面列出一个函数的所有组成部分:
下面是一个函数声明的例子。
- void greet() {
- std::cout << "Hello World";
- }
在上面的程序中,我们声明了一个名为greet(). 要使用该函数greet(),我们需要调用它。
下面是我们如何调用上述greet()函数。
- int main() {
- // calling a function
- greet();
- }
在C++中,函数声明的代码add应该在函数调用main之前。
C++中函数参数的传递方式有三种:传值、传地址、传引用。
这里先学习最简单的传值。在这种传递参数 中,我们传递存储或复制到函数形式参数中的参数值。因此,原始值不变,只是函数内部的参数发生了变化。
- void calc(int x);
- int main()
- {
- int x = 10;
- calc(x);
- printf("%d", x);
- }
- void calc(int x)
- {
- x = x + 10 ;
- }
在这种情况下,实际变量x不会改变,因为我们按值传递参数,因此传递了 x 的副本,该副本已更改,并且该复制的值在函数结束时被销毁(超出范围)。所以main() 中的变量x的值仍然是 10。
但是我们可以改变这个程序来修改原来的X,通过使函数计算时候,返回一个值,并存储X该值。
- int calc(int x);
- int main()
- {
- int x = 10;
- x = calc(x);
- printf("%d", x);
- }
- int calc(int x)
- {
- x = x + 10 ;
- return x;
- }
20
传递,形式参数可以作为引用或指针,在这两种情况下,它们都会改变原始变量的值。
- void calc(int *p);
- int main()
- {
- int x = 10;
- calc(&x); // 传递x的地址作为参数
- printf("%d", x);
- }
- void calc(int *p)
- {
- *p = *p + 10;
- }
最终结果是20.
网站栏目:聊聊C++内置函数和函数传参
本文链接:http://www.shufengxianlan.com/qtweb/news44/88894.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联