A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Star_FDt78 中级黑马   /  2015-12-16 18:25  /  1110 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有参方法方法声明实现及调用
c函数
int sum(int x,int y){
    return x+y;
}

oc方法
-(返回值类型)方法名:(参数类型) 参数名;//一个参数的方法
-(返回值类型)方法名:(参数类型) 参数名1 and:(参数类型2) 参数名2;
-(int)sum:(int) x and:(int) y;
-(int)sum:(int) x and:(int) y{//方法的实现
    return x+y;
}

有参方法的使用注意事项:
方法的类型:  (-) 对象方法
方法的返回值:  int 类型
方法的参数:  x  y
参数的类型: 第一个 int 第二个int
方法名:    sum:  and:(冒号是方法名的一部分)

写一个计算器的类
类名:Caculator
实例变量: _num1 _num2
行为: + - * /

定义,声明,实例化,调用
#import <Foundation/Foundation.h>

@interface Caculator:NSObject
{
    int _num1;
    int _num2;
}
-(int)Plus:(int) num1 and:(int) num2;
@end

@implementation Caculator
-(int)Plus:(int)num1 and:(int)num2{
    return num1 + num2;
}

-(int)Sub:(int)num1 and:(int)num2{
    return num1 - num2;
}

-(int)Mul:(int)num1 and:(int)num2{
    return num1 * num2;
}

-(double)Div:(double)num1 and:(double)num2{
    return num1 / num2;
}
@end

int main(){

    Caculator *cu = [Caculator new];
    int a = [cu Plus:10 and:3];
    int b = [cu Sub:10 and:3];
    int c = [cu Mul:10 and:3];
    double d = [cu Div:10.0 and:3.0];

    NSLog(@"a+b=%d\n a-b=%d\n a*b=%d\n a/b=%lf",a,b,c,d);
}


3 个回复

倒序浏览
函数 和方法的容易区别吗
回复 使用道具 举报
good    !   
回复 使用道具 举报
龙泉 发表于 2016-1-9 15:55
函数 和方法的容易区别吗

方法必须用对象来调用,函数不需要
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马