MST

星途 面试题库

面试题:Objective-C 方法参数传递与返回值基础应用

在Objective-C中,定义一个方法,该方法接收两个整数参数,实现这两个整数相加,并返回结果。同时说明在方法调用时,参数传递的过程是怎样的。
27.7万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试

1. 定义方法实现整数相加

在Objective-C中,可以这样定义一个方法:

-(int)addTwoNumbers:(int)num1 andSecondNumber:(int)num2 {
    return num1 + num2;
}

2. 参数传递过程

在Objective-C中,方法调用时参数传递是值传递。当调用上述方法时,例如:

YourClass *obj = [[YourClass alloc] init];
int result = [obj addTwoNumbers:5 andSecondNumber:3];

这里53作为实际参数传递给addTwoNumbers:andSecondNumber:方法。在方法内部,num1num2会分别复制一份53的值,方法内部对num1num2的操作不会影响到方法外部实际传递进来的变量(这里并没有实际变量,只是传递了值)。如果在方法内部改变num1num2的值,并不会改变调用方法时传入的实际参数53