黑马程序员技术交流社区
标题: 无参和有参方法声明实现及调用 [打印本页]
作者: Star_FDt78 时间: 2015-12-19 00:34
标题: 无参和有参方法声明实现及调用
无参方法方法声明实现及调用
#import <Foundation/Foundation.h>
@interface Car : NSObject //创建一个类
{//声明
@public;
int wheel;
NSString *color;
int speed;
}
-(void)run; //定义了无参无返回值的方法
-(void)stop;
@end
@implementation Car //方法的具体实现
-(void)run{
NSLog(@"车跑起来了!");
}
-(void)stop{
NSLog(@"车停下了!");
}
@end
int main(){
Car *car1=[Car new];
[car1 run];
[car1 stop];
}
有参方法方法声明实现及调用
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);
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |