形参是int,实参怎么传空进来
时间: 2024-05-16 07:17:25 浏览: 3
在 C++ 中,int 类型的形参是必须要传入一个实参的,不能传入空值。如果需要传入空值,可以考虑将 int 类型改为指针类型或引用类型,并在函数内部进行判断是否为空。例如:
```cpp
void func(int* p) {
if (p == nullptr) {
std::cout << "空指针!" << std::endl;
}
else {
std::cout << "传入参数为:" << *p << std::endl;
}
}
int main() {
int* p = nullptr;
func(p);
return 0;
}
```
在上述例子中,将 int 类型的形参改为 int* 类型,当传入的实参为空指针时,在函数内部进行判断并输出提示信息。
相关问题
形参和实参分别是什么
形参和实参是在函数或方法调用中使用的两个概念。形参是在定义函数或方法时声明的参数,是一个虚拟的参数,用于接收实参值的变量。而实参是在调用函数或方法时传递给函数或方法的参数,可以是常量、变量、表达式、类等,实参必须要有确定的值。在函数或方法调用时,实参的值会被复制到形参中,形参和实参分别占用不同的存储单元,这种传递方式称为“参数的值传递”或者“函数的传值调用”。
下面是一个Java的例子,演示了形参和实参的使用:
```java
public class MethodTest {
public static void main(String[] args) {
int a = 10;
int b = 20;
int sumResult = sum(a, b); // a和b是实参
System.out.println("a + b = " + sumResult);
}
public static int sum(int num1, int num2) { // num1和num2是形参
int result = num1 + num2;
return result;
}
}
```
什么是实参?什么是形参
在编程中,函数是一组可以执行特定任务的语句。在定义函数时,需要为函数指定参数列表。其中,形参是函数定义中的参数,用于接收调用函数时传入的实参。而实参是在调用函数时传递给函数的值或变量。形参和实参之间的关系是,实参会被赋值给对应的形参,从而使得函数能够使用实参传递的值来完成特定的任务。
例如,以下是一个计算两个数之和的函数示例:
```
int sum(int num1, int num2) {
return num1 + num2;
}
```
在这个函数中,`num1`和`num2`就是形参,用于接收调用函数时传入的实参,如下所示:
```
int result = sum(2, 3);
```
在这个例子中,`2`和`3`就是实参,它们被赋值给对应的形参`num1`和`num2`。函数执行后返回结果`5`,赋值给变量`result`。