方法定义

#import <Foundation/Foundation.h>

@interface Calculator : NSObject

//对象方法以 ‘-’ 减号标识
- (double) pi;

//参数类型之前用':'标识
- (int) square:(int)num;

//':'也是方法名的一部分
- (int) sumWithNum1:(int)num1 andNum2:(int)num2;//参数与参数之间要添加空格

//类方法以'+'加号标识(Java的静态方法)
//类方法与对象方法可以同名
//对象不能访问类方法
+ (double) pi;
@end

@implementation Calculator

- (double) pi {
    return 3.14;
}

+ (double) pi {
    return 3.14159;
}

- (int) square:(int)num {
    return num * num;
}

//参数与参数之间要添加空格
- (int) sumWithNum1:(int)num1 andNum2:(int)num2 {
    return num1 + num2;
}

@end

int main() {
    Calculator *calculator = [Calculator new];
    NSLog(@"%f", [calculator pi]);
    NSLog(@"%i", [calculator square:10]);
    NSLog(@"%i", [calculator sumWithNum1:10 andNum2:10]);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.构造函数的介绍 构造函数类似于OC中的初始化方法:init方法 默认情况下载创建一个类时,必然会调用一个构造函...
    LewisZhu阅读 583评论 0 2
  • java中不能定义方法名,参数个数与类型,完全相同的方法。 方法签名=方法名+参数(个数及类型),但不包括方法返回...
    Andy_0801阅读 245评论 0 0
  • ECMAScript 6中,引入了一种名叫方法定义(method definition)的新语法糖,相对于以前的完...
    冷洪林阅读 740评论 0 0
  • //变量的提前调用会报错,但是function的提前调用就需要看定义的方式了。(function A(){ var...
    乘着风阅读 437评论 2 3
  • 《爱你就像爱生命》是王小波的一些书信集。包括给李银河的情书和给其他友人的书信。书名取自给李银河的书信中的一封——爱...
    陈大俗阅读 295评论 0 3