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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

类方法的实现 10月17号







                             设计一个“计算器(calculator)”类,实现两个数的 + - * /四则运算


思路:
首先创建一个类
类名:calculator
属性:第一个数num1,第二个数num2, 运算结果result
行为:加:add, 减:jian, 乘:cheng ,除:chu ,






创建好一个target ,按照OC多文件开发的模式,创建好.h和.m的双文件






代码如下:


1.在.h的文件中:


#import <Foundation/Foundation.h>

@interface Calculator : NSObject
{
    @public
    int _num1;
    int _num2;
    float _result;

}
-(void)add;
-(void)jian;
-(void)cheng;
-(void)chu;
@end





2.在.m的实现文件中:

#import "Calculator.h"

@implementation Calculator
-(void)add{
    _result=_num1+_num2;
}
-(void)jian{
    _result=_num1-_num2;
}
-(void)cheng{
    _result=_num1*_num2;
}
-(void)chu{
    _result=_num1/(float)_num2;
}
@end


3.在main.m的文件中来进行复制运算并输出


#import <Foundation/Foundation.h>
#include "Calculator.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //进行实现
        Calculator * cal=[Calculator new];
        //赋值
        cal->_num2=10;
        cal->_num2=3;
        
        //调用加法  ——>(*******)
        [cal add];
        NSLog(@"%.2f",cal->_result);
    }
    return 0;
}

输出结果分别为:[分别在(******)处// 调用加(add);减(jian);乘(cheng);除(chu)]



2015-10-17 15:37:23.299 Calculator[734:29585] 13.00
Program ended with exit code: 0


2015-10-17 15:38:46.807 Calculator[745:30335] 7.00

Program ended with exit code: 0


2015-10-17 15:39:09.429 Calculator[753:30573] 30.00

Program ended with exit code: 0


2015-10-17 15:39:31.037 Calculator[761:30810] 3.333333

Program ended with exit code: 0


大家 相互学习进步哈~


12 个回复

倒序浏览
基于C语言的么?
回复 使用道具 举报
楼主笔记认真啊
回复 使用道具 举报
liyang783 来自手机 中级黑马 2015-10-17 21:45:30
板凳
学习一下。。膜拜大神
回复 使用道具 举报
还没有看到oc,看不懂
回复 使用道具 举报
注释不错
回复 使用道具 举报
看着不对
回复 使用道具 举报

哪啦有问题呀,指出来吧哈`~
回复 使用道具 举报
sclea 中级黑马 2015-10-18 21:57:55
9#
努力吧,互相加油
回复 使用道具 举报
先看看了解一下
回复 使用道具 举报
实现的返回值类型写错了吧,怎么可能返回void
回复 使用道具 举报

OC语言的
回复 使用道具 举报

哦哦,我看出来啦,是复制那里,我给了两个_num2,好囧~~~把第一个换成_num1就好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马