聊聊C++内置函数和函数传参

 函数是聊聊一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,置函即主函数 main() ,数和所有简单的函数程序都可以定义其他额外的函数。

内置函数

在我们学习如何创建函数之前,传参让我们先了解一些内置函数......

在C ++是聊聊一些常见的库函数sqrt(),abs(),置函isdigit()等。数和

为了使用库函数,函数我们通常需要包含定义这些库函数的传参头文件。

例如,聊聊为了使用sqrt()和等数学函数abs(),置函我们需要包含头文件cmath。数和

#include <cmath> 

现在我们获得了调用sqrt()任何数字的函数平方根的能力。

要调用基本函数,传参我们只需要函数名后跟一对括号,如sqrt(9). 例如:

#include <iostream> #include <cmath> 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++ 中,函数由一个函数头和一个函数主体组成。下面列出一个函数的所有组成部分:

返回类型:函数可以返回一个值。该return_type是值的函数返回的数据类型。某些函数执行所需的操作而不返回值。在这种情况下, return_type 是关键字void。 函数名称:这是函数的实际名称。函数名和参数列表共同构成了函数签名。 参数:参数就像占位符。当一个函数被调用时,你将一个值传递给参数。该值称为实际参数或实参。参数列表是指函数参数的类型、顺序和数量。参数可选;也就是说,云南idc服务商一个函数可能不包含任何参数。 函数体:函数体包含一组定义函数功能的语句。

下面是一个函数声明的例子。

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.

滇ICP备2023000592号-31