黑马程序员技术交流社区

标题: 类的对象方法的声明和实现小结~~ [打印本页]

作者: 天空总是很蓝    时间: 2014-11-23 10:47
标题: 类的对象方法的声明和实现小结~~
  1. 苹果开发零基础入门教程 ▸ 黑马程序员IOS开发零基础教程-04Objective-C ▸ 02-面向对象 ▸ 02-类和对象方法的声明和实现内容小结

  2. 小括号只用来扩类型,行参是括不住的OC方法中一个参数对应一个冒号
  3. 冒号的作用时分割函数调用的参数的zhi
  4. @interface  JiSuanQi:NSObject里面方法的声明都是一样的,但是跟函数声明的格式不太一样//
  5. (int)pingfang;
  6. (int)pingfang:   //这两个方法名不一样mao
  7. //在方法声明中不允许方法名一样,冒号也是放发明的一部分,一定加上冒号
  8. (int)sum:(int)num1:(int)num2; //几个冒号就声明几个参数,看起来比较复杂可读性不好
  9. (int)sum:(int)num1:(int)num2;//冒号前面 还可以加一些修饰
  10. (int)sumWithNum1:(int)num1andNum2:(int)num2;//必须加一些描述信息 此语句的方法名为sumWithNum1:andNum2不要搞错了也可以点击屏幕上面的interface查看所有的每个方法名
  11. (int)sumWIthNum1:(int)num1 andNum2:(int)num2 andNum3:(int)num3;
  12. @end
  13. @implementation JiSuanQi
  14. (int)sumWithNum1:(int)num1andNum2:(int)num2
  15. {
  16. return num1
  17. }

  18. - (int )pingfang:(int) num
  19. (
  20. return num*num ;
  21. )
  22. @end
  23. // 写完之后怎么调用之上的类呢
  24. //现在想调用计算器的pingfang这个方法来算num那个整数的平方
  25. int main()
  26. {
  27. JiSuanQi *jsq = [JiSuanQi new];
  28. int a =[jsq pingfang:10];//写上冒号的目的是表明方法名到哪个地方为止,那个是参数
  29. int a = [jsq sum: 10 : 5];//
  30. int a = [jsq sumWithNum1 : 10 andNum2:]



  31. return 0;

  32. }
复制代码

作者: 杨贺阳    时间: 2014-11-23 11:11
我也看到这里了
作者: zhaihaohk    时间: 2014-11-23 13:10
多总结裨益多,加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2