Objective_C语言 类的定义和实现

Objective-C语言和C++中类的定义、对象和方法有一些区别,看起来更加直观明了。

fraction.h头文件

#import <Foundation/Foundation.h>

@interface Fraction : NSObject
{
	int numerator;
	int denominator;
}
-(void) print;
-(void) setNumerator: (int) n;
-(void) setDenominator: (int) d;
-(int)  numerator;
-(int) denominator;
-(double) convertToNum;
@end; 

fraction.m源文件

#import"fraction.h"

@implementation Fraction

-(void) print
{
	NSLog(@"%i/%i",numerator,denominator);
}

-(void) setNumerator: (int) n
{
	numerator=n;
}

-(void) setDenominator: (int) d
{
	denominator=d;
}
-(int)  numerator
{
	return numerator;
}
-(int) denominator
{
	return denominator;
}

-(double) convertToNum
{
	if (denominator!=0)
	{
		return (double) numerator/denominator;
	}
	else
	{
		return 1.0;
	}
}

@end
main_fraction.m源文件

#import "fraction.h"

int main(int argc,const char *agrv[])
{
	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; //自动分配内存保留空间

	Fraction *my_fraction = [[Fraction alloc] init]; //实例化对象并分配内存空间, 与C++类实例化对象的不同

	[my_fraction setNumerator:1];          //C++则是my_fraction.setNumberator(1);
	[my_fraction setDenominator:3];

	NSLog(@"The value of my_fraction is:");
	[my_fraction print];

	[my_fraction release];           //释放实例化对象使用的内存    

	[pool drain];                   //释放已分配的内存
	return 0;
}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值