Objective-c的第一个问题:中缀符,到底什么是函数名,什么是参数?
2013-08-03 21:05
344 查看
声明时是这样
Objective C code
?
定义是这样:
Objective C code
?
使用时是这样:
Objective C code
?
fun应该是理解为函数名吧?那second理解为什么?
如果second理解为第二个参数的名字,那b又是什么?同时fun又是什么?
+(int) fun: (int) a second: (int) b;
以NSString类为例:
例如:
这里的全部是函数名。
所以平时写的形式:
- (NSRange)rangeOfString:(NSString *)aString
- (NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptions)mask
他们对应的函数名就是:
rangeOfString:
rangeOfString:options:
一开始很难理解,但是习惯就好了
Objective C code
?
Objective C code
?
Objective C code
?
如果second理解为第二个参数的名字,那b又是什么?同时fun又是什么?
+(int) fun: (int) a second: (int) b;
照书上写的转成C后变成:
int funsecond(int a,int b);
以NSString类为例:例如:
这里的全部是函数名。
所以平时写的形式:
- (NSRange)rangeOfString:(NSString *)aString
- (NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptions)mask
他们对应的函数名就是:
rangeOfString:
rangeOfString:options:
一开始很难理解,但是习惯就好了
相关文章推荐
- setInterval函数第一个参数引号问题
- 数组的首地址和数组的第一个元素的首地址和数组做函数参数的退化问题
- [转载]Tensorflow 的reduce_sum()函数的axis,keep_dim这些参数到底是什么意思?
- JS的setTimeout函数第一个参数问题
- C程序中,strlen是求取字符串长度,若对整形数组,求取的是什么?还有整形数组作函数参数的问题?
- JavaScript中setInterval函数应用常见问题之一(第一个参数不加引号与加引号的区别)
- JavaScript中setInterval函数应用常见问题之一(第一个参数不加引号与加引号的区别)
- C#中在函数参数列表中第一个参数指定为this有什么用?
- [解释]Super(true)和destroyApp(参数)到底是什么意思?其他小问题
- 当call/apply传的第一个参数为null/undefined的时候js函数内执行的上下文对象是什么呢?
- 关于python函数传参数问题 , 不管什么类型都是传引用
- 关于C#函数对象参数传递的问题
- 指针作为函数的参数传递的问题
- Python中函数参数传递问题
- 指针作为函数参数传递时需要注意的问题
- 用C语言编写函数实现一个整数计算机,程序接受三个参数,第一个参数为操作项,后两个参数为操作数。
- 函数的指针参数传递问题--理解指针变量
- open 函数的mode参数通过八进制数来表示的原理是什么?
- windows函数入口问题 UNREFERENCED_PARAMETER的用处 _tWinMain与wWinMain又有什么区别
- pthread_create 报函数参数不匹配问题