21xrx.com
2024-11-05 18:37:44 Tuesday
登录
文章检索 我的文章 写文章
C++中的形参详解
2023-06-27 11:26:37 深夜i     --     --
C++ 形参 详解

在C++中,函数的参数分为形式参数和实际参数。形式参数是函数声明时函数名后面括号内的参数,也称为变量形参。实际参数是在函数调用时传递给函数的值,也称为变量实参。形式参数是函数在调用时必须传入的参数,而实际参数可以在调用时进行传递或者不传递。

形参的类型

形式参数的类型可以是整数类型、浮点数类型、字符类型、数组类型等。函数的形参可以是引用类型或指针类型,也可以是对象的地址。四种类型都有自己的特点和使用场景。

1. 整数类型

整数类型的形参可以接受任何整数。常用的整数类型有int、short、long等。如果要传递的整数比形参的数据类型范围大,则会出现截断现象,只留下低位数的部分。

2. 浮点数类型

浮点数类型的形参可以接受任何浮点数,常用的浮点数类型有float和double。浮点数类型的数据有小数部分和指数部分,因此传递数据时需要按照类型进行传递。

3. 字符类型

字符类型的形参可以接受任何字符,一个字符占用一个字节。常用的字符类型有char和wchar_t。字符类型的数据是一个ASCII码值,传递时需要注意数据类型。

4. 数组类型

数组类型的形参可以接受任何数组。数组是一个有序集合,因此它有下标和长度。传递数组时需要将数组名作为指针传递。

形参的传递方式

C++中函数形参的传递方式有值传递、指针传递和引用传递三种方式。

1. 值传递

值传递是指将实参中的值传递给形参,在函数中对形参的修改不会影响实参。如果在函数中修改了形参的值,实参不会发生变化。

2. 指针传递

指针传递是指将实参中的地址传递给形参,通过指针可以访问实参的值,同时在函数中通过改变指针的值也可以改变实参的值。

3. 引用传递

引用传递是指将实参的引用传递给形参,在函数中对形参的修改会影响实参的值。使用引用传递时,形参和实参的变量名是相同的,不需要使用指针访问实参的值。

总结一下,C++中的形参类型包括整数类型、浮点数类型、字符类型和数组类型,形参的传递方式包括值传递、指针传递和引用传递。不同的形参类型和传递方式在不同的场景下会有不同的优缺点,需要根据实际情况选择合适的方式来使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复