//

//  main.m

//  09 - 有参方法的声明实现和调用

//

//  Created by vic fan on 16/7/5.

//  Copyright © 2016年 李洪强. All rights reserved.

//

/**

*  C语言函数

*  int sum(int a, int b){

reture a+b;

}

*

有参有返回值的格式:

带一个参数:

方法的声明

- (返回值类型)方法名: (参数类型)参数名;

方法的实现

- (返回值类型)方法名: (参数类型)参数名{

}

*

带多个参数:

- (返回值类型)方法名1: (参数类型)参数名1 add方法名2:(

参数类型)参数名2;

方法的实现

- (返回值类型)方法名1: (参数类型)参数名1 add方法名2:(

参数类型)参数名2{

}

*

*

*/

#import <Foundation/Foundation.h>

@interface Calculator : NSObject{

//定义类的 实例变量

@public

int _num1;

int _num2;

}

//方法的声明

//无参有返回值

- (int)sum;

//有参有返回值

- (int)sum:(int)x addY:(int)Y;

@end

//类的实现

@implementation Calculator

- (int)sum{

return _num1 + _num2;

}

- (int)sum:(int)x addY:(int)Y{

return x+Y;

}

@end

int main(int argc, const char * argv[]) {

@autoreleasepool {

//创建对象

Calculator *cal = [Calculator new];

//给类的实例变量赋值

cal->_num1 = 11;

cal->_num2 = 20;

//调用方法

int a = [cal sum];

NSLog(@"a = %d",a);

int b = [cal sum:10 addY:20];

NSLog(@"b = %d",b);

}

return 0;

}

李洪强iOS开发之OC[010] - 有参方法的声明实现和调用的更多相关文章

  1. 李洪强iOS开发之OC[011] - 有参方法的声明实现以及调用练习

  2. 李洪强iOS开发之OC[018]对象和方法之间的关系

    // //  main.m //  18 - 对象和方法之间的关系 // //  Created by vic fan on 16/7/14. //  Copyright © 2016年 李洪强. A ...

  3. 李洪强iOS开发之OC[017]函数和方法的区别

    // //  main.m //  15 - 函数和对象的方法的区别 // //  Created by vic fan on 16/7/12. //  Copyright © 2016年 李洪强. ...

  4. 李洪强iOS开发之OC常见错误汇总

    // //  main.m //  16 - 常见错误汇总 // //  Created by vic fan on 16/7/13. //  Copyright © 2016年 李洪强. All r ...

  5. 李洪强iOS开发之OC[014] -对象的存储细节

    // //  main.m //  13 - 对象的存储细节 // //  Created by vic fan on 16/7/9. //  Copyright © 2016年 李洪强. All r ...

  6. 李洪强iOS开发之OC[008] -创建一个对象并访问实例变量

    // //  main.m //  07 - 创建一个对象并且访问实例变量 // //  Created by vic fan on 16/7/3. //  Copyright © 2016年 李洪强 ...

  7. 李洪强iOS开发之OC[015]#pragma mark的使用

    // //  main.m //  14 - #pragma mark的使用 // //  Created by vic fan on 16/7/10. //  Copyright © 2016年 李 ...

  8. 李洪强iOS开发之OC[013] -类的创建的练习

    // //  main.m //  12 - 类的创建练习 // //  Created by vic fan on 16/7/9. //  Copyright © 2016年 李洪强. All ri ...

  9. 李洪强iOS开发之OC[012] -类的声明实现小结

    // //  main.m //  11 - 内容总结 // //  Created by vic fan on 16/7/9. //  Copyright © 2016年 李洪强. All righ ...

随机推荐

  1. C# DateTime详解

    //今天DateTime.Now.Date.ToShortDateString();//昨天,就是今天的日期减一DateTime.Now.AddDays(-1).ToShortDateString() ...

  2. UITableView swift

    // // ViewController.swift // UILabelTest // // Created by mac on 15/6/23. // Copyright (c) 2015年 fa ...

  3. 查看BADI有哪些实现

    TCODE:SE18

  4. lua编程基础

    1.目前最新的lua版本是lua5.2.3 2.官网下载地址:http://www.lua.org/ftp/ 3.lua的初衷就是一个用于c/c++的小巧的脚本语言,本身是什么功能都没有的,需要手动用 ...

  5. java面试资料总结

    一.java基础部分 1.一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 可以,但是只能有一个public类,且类名与文件名相同 2.java有没有goto? goto是ja ...

  6. TCL随记(1)

    string 函数: string compare [-nocase] [-length int] str1 str2 把字符串str1和str2进行比较,返回值为-1/0/1,分别对应str1小于/ ...

  7. 使用python远程登录

    最近要使用python做一个在web上管理交换机的程序,需要远程登录,就查了点资料,由于还没有搞到交换机,就先用自己的机器测试一下. 首先python的标准库中包含telnet,用起来也很方便,查看一 ...

  8. Android入门视频推荐

      marschen老师的Android入门视频推荐网址: 1.Android应用程序开发视频教程(重制版)第一季 2.Android应用开发视频教程(重制版)第二季 2.marschen老师的个人微 ...

  9. 【CentOS】安装jdk

    问题描述:       jdk安装与配置   (1)查看是否安装jdk --CentOS默认自带openjdk         先查看 rpm -qa | grep java         显示如下 ...

  10. 剑指offer--面试题23

    //该题原本想用递归实现,但却用循环实现了... //关键用了个队列 #include <queue> void Print(BinaryTreeNode* pRoot, std::que ...