IOS开发---OC语言-⑤方法的声明和实现(无参,有1个参数,有2个参数)
来源:互联网 发布:js时间格式化 format 编辑:程序博客网 时间:2024/05/22 14:17
综合实例:
#import <Foundation/Foundation.h>
/*
计算器类
方法:
1> 返回 π
2> 计算某个整数的平方
3> 计算两个整数的和
*/
@interface JiSuanQi : NSObject
// 方法名:pi
- (double)pi;
// OC方法中,一个参数对应一个冒号
// 方法名:pingFang:(冒号也是方法名的一部分)
- (int)pingFang:(int)num;
//- (int)sum:(int)num1 :(int)num2;
// 方法名:sumWithNum1:andNum2:
- (int)sumWithNum1:(int)num1 andNum2:(int)num2;
//- (int)sumWithNum1:(int)num1 andNum2:(int)num2 andNum3:(int)num3;
@end
@implementation JiSuanQi
- (double)pi
{
return 3.14;
}
- (int)pingFang:(int)num
{
return num * num;
}
//- (int)sum:(int)num1 :(int)num2
- (int)sumWithNum1:(int)num1 andNum2:(int)num2
{
return num1 + num2;
}
@end
int main()
{
JiSuanQi *jsq = [JiSuanQi new];
int a = [jsq sumWithNum1:20 andNum2:5];
//int a = [jsq sum:10 :5];
//int a = [jsq pingFang:10];
//double a = [jsq pi];
NSLog(@"%i", a);
return 0;}
练习
/*
设计一个方法,用来和其他车比较车速,返回车速的差距
*/
#import <Foundation/Foundation.h>
@interface Car : NSObject
{
@public
int speed;
}
- (int)compareSpeedWithOther:(Car *)other;
@end
@implementation Car
- (int)compareSpeedWithOther:(Car *)other
{
// speed
// other->speed
// 返回当前这辆车和other这辆车的速度差距
return speed - other->speed;
}
@end
int main()
{
Car *c1 = [Car new];
c1->speed = 300;
Car *c2 = [Car new];
c2->speed = 250;
int a = [c1 compareSpeedWithOther:c2];
NSLog(@"a=%d", a);
return 0;
}
匿名对象
int main()
{/*Car *c;c = [Car new];c->speed = 250;[c run];*/// 不要写类似匿名对象这样的代码// 只要求能说出输出结果[Car new]->speed = 300;//下面的这句代码跟上面没有关联,它是又新建了一个新对象[[Car new] run];//Car *c = [Car new];return 0;}匿名对象会造成内存泄露,因此不建议使用
0 0
- IOS开发---OC语言-⑤方法的声明和实现(无参,有1个参数,有2个参数)
- 黑马程序员---IOS基础---OC 中无参与有参方法声明实现及调用
- 黑马程序员****OC语言基础****有参和无参方法的调用和实现
- 黑马程序员---OC基础---有、无参方法的声明及实现
- 黑马程序员-OC中对象方法的声明与调用(多个参数)
- java servlet 有参数的init方法和无参数的initial方法
- C语言快速计算出一个无符号数一共有多少个“”1”位数的方法
- iOS 中可变参数方法的声明和实现
- Servlet有参数的init和无参的init方法
- 回调函数有参数和无参数的例子
- 通过反射创建对象(有参数和无参数构造方法)
- .通过编程实现,统计1~n有多少个9 (n通过参数传入)
- java中一个方法可以有多少个参数
- OC中 多参数省略函数的声明和实现
- objective C程序 无参方法和有参方法声明实现及调用
- Listview 有2个textview和1个imageview方法
- 设计一个摄影师的类 该类中只有一个方法 该方法有2个参数,第一个参数表示拍照的工具,第2个参数表示拍摄的对象。
- C语言中用有参数来调用无参数函数
- Python中的引用和拷贝浅析
- 设置Excel2003单元格输入文字后自动调整合适行高和列宽
- javaweb修改默认主页的问题
- .net基础扫盲-Attribute
- select option 不可选,对于置于disable 提交服务器不能获取值的解决办法
- IOS开发---OC语言-⑤方法的声明和实现(无参,有1个参数,有2个参数)
- 循环程序设计
- MyEclipse常用功能设置
- Android中Service与多个Activity通信
- 定制PHP分页类
- Python中新式类,子类使用super方法显式调用父类的__init__方法
- EM算法学习
- HEVC代码追踪(八。二):estIntraPredChromaQT
- 状态压缩DP (poj 3254, poj 1185, nyoj 81)