oc-07-有参方法的调用

简介:
复制代码
//  13-【掌握】有参方法的声明实现和调用
#import <Foundation/Foundation.h>

void test(){
    
}

@interface Person : NSObject
{
    @public
    NSString *_name;
    int _age;
    float _weight;
}
//声明了一个有参数的方法,方法的返回值类型void;方法的名字是eat:参数有1个参数的类型NSString *;参数的名字FoodName
- (void)eat:(NSString *)FoodName;
- (void)eatWith:(NSString *)FoodName;
// 返回值类型void;方法名run: : :,参数有3个都是int型的,参数的参数名steps,km,times
- (void)run:(int)steps :(int)km :(int)times;
// 声明 三个参数的方法的方法名是runWith: andWith: andWith:,
- (void)runWith:(int)steps andWith:(int)km andWith:(int)times;
//类方法+,返回值类型int,方法名sumOfNum1:and:,参数2个都是int,参数的名字num1,num2
+ (int)sumOfNum1:(int)num1 and:(int)num2;
@end


@implementation Person
//实现有参数方法
//方法的方法名是eat: ,参数名FoodName
- (void)eat:(NSString *)FoodName{
    NSLog(@" 感谢壮士 给在下 %@ 真好吃, %@将铭记于心  ",FoodName,_name);
}

- (void)eatWith:(NSString *)FoodName{
      NSLog(@" 感谢壮士  eatWith 给在下 %@ 真好吃, %@将铭记于心  ",FoodName,_name);
}
//实现有两个参数的方法
// 返回值类型void;方法名run: : ,参数有2个都是int型的参数的参数名steps,km
- (void)run:(int)steps :(int)km :(int)times{
    NSLog(@" %@ 大步夸出 %d下 , 瞬间移动到了 %d 万里之外 大小了 %d声  ",_name,steps,km,times);
}

//对方法的实现
- (void)runWith:(int)steps andWith:(int)km andWith:(int)times{
     NSLog(@"带有with的方式 %@ 大步夸出 %d下 , 瞬间移动到了 %d 万里之外 大小了 %d声  ",_name,steps,km,times);
}

//类方法+,返回值类型int,方法名sumOfNum1: and: ,参数2个都是int参数的名字num1,num2
+ (int)sumOfNum1:(int)num1 and:(int)num2{
    return num1 + num2;
}
@end


int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Person * zhansgan= [Person new] ;
        zhansgan->_name = @"张三丰";
        //用张三这个对象调用 带参数的 对象方法
        //[对象名 方法名 参数]
        [zhansgan eat:@"辣条"];
        [zhansgan eatWith:@"鸡爪子 "];
        
        //调用连个参数的对象方法
        // [对象名 方法名:参数:参数];
        [zhansgan run:3 :10 :5];
        [zhansgan runWith:5 andWith:20 andWith:2];
        
        //调用类方法
        int rel =   [Person sumOfNum1:10 and:20];
        NSLog(@" rel  = %d ",rel);
        
    }
    return 0;
}
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/5306207.html,如需转载请自行联系原作者

相关文章
|
10月前
|
C 语言函数完全指南:创建、调用、参数传递、返回值解析
函数是一段代码块,只有在被调用时才会运行。 您可以将数据(称为参数)传递给函数。 函数用于执行某些操作,它们对于重用代码很重要:定义一次代码,并多次使用。
257 3
|
7月前
|
如何让其他模型也能在SemanticKernel中调用本地函数
如何让其他模型也能在SemanticKernel中调用本地函数
65 0
字节码编程,Javassist篇二《定义属性以及创建方法时多种入参和出参类型的使用》
在上一篇 「Helloworld」 中,我们初步尝试使用了 Javassist字节编程的方式,来创建我们的方法体并通过反射调用运行了结果。大致了解到创建在使用字节码编程的时候基本离不开三个核心类;ClassPool、CtClass、CtMethod,它们分别管理着对象容器、类和方法。但是我们还少用一样就是字段;CtFields,在这一章节中我们不止会使用字段,还会创建多个不同入参类型和返回值的学习。
416 0
python调用父类方法的三种方式(super调用和父类名调用)
python调用父类方法的三种方式(super调用和父类名调用)
284 0
第8篇:学习 Java 中的方法(方法的定义、可变参数、参数的传递问题、方法重载、方法签名)通过官方教程
原始参数(eg:int 或 double)通过 value 传递给方法。这意味着对参数值的任何更改仅存在于该方法的作用域内。当方法返回后,栈帧销毁后,参数消失后,对它们的任何更改都将无效。
253 0
第8篇:学习 Java 中的方法(方法的定义、可变参数、参数的传递问题、方法重载、方法签名)通过官方教程
Objective-C中编写省略参数的多参函数
Objective-C中编写省略参数的多参函数
129 0
你知道Java方法能定义多少个参数吗?
一个Java方法,最多能定义多少参数呢?我知道这是一个很无聊的问题,即使能定义一万个,十万个,谁又会真的去这么做呢。但是作为一个Coder,最重要的不就是好奇心吗,没有好奇心,和一条咸鱼又有什么区别呢?
1122 0
类中静态方法的调用,根据传入值生成不同类但同一个接口对象,调用其中实现的接口的方法.
实现同一个接口的不同的类,根据调用总和类中静态类型(返回值同接口)方法,(传入不同值),根据if else判定该new哪一个实现类.从而使用不同的接口的实现方法.  将编程看作是一门艺术,而不单单是个技术。
1142 0
接口,实现类,对象方法的调用关系.(查看程序输出)
分析的术语可能不是那么准确!有待加强~~~ 划线法真的不错.不过其实这个程序仔细看看也能很好分析. 只不过脑子容量还是有限的~好脑子不如画个图~将编程看作是一门艺术,而不单单是个技术。 敲打的英文字符是我的黑白琴键, 思维图纸画出的是我编写的五线谱。
1049 0