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



//
// 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] - 有参方法的声明实现和调用的更多相关文章
- 李洪强iOS开发之OC[011] - 有参方法的声明实现以及调用练习
- 李洪强iOS开发之OC[018]对象和方法之间的关系
// // main.m // 18 - 对象和方法之间的关系 // // Created by vic fan on 16/7/14. // Copyright © 2016年 李洪强. A ...
- 李洪强iOS开发之OC[017]函数和方法的区别
// // main.m // 15 - 函数和对象的方法的区别 // // Created by vic fan on 16/7/12. // Copyright © 2016年 李洪强. ...
- 李洪强iOS开发之OC常见错误汇总
// // main.m // 16 - 常见错误汇总 // // Created by vic fan on 16/7/13. // Copyright © 2016年 李洪强. All r ...
- 李洪强iOS开发之OC[014] -对象的存储细节
// // main.m // 13 - 对象的存储细节 // // Created by vic fan on 16/7/9. // Copyright © 2016年 李洪强. All r ...
- 李洪强iOS开发之OC[008] -创建一个对象并访问实例变量
// // main.m // 07 - 创建一个对象并且访问实例变量 // // Created by vic fan on 16/7/3. // Copyright © 2016年 李洪强 ...
- 李洪强iOS开发之OC[015]#pragma mark的使用
// // main.m // 14 - #pragma mark的使用 // // Created by vic fan on 16/7/10. // Copyright © 2016年 李 ...
- 李洪强iOS开发之OC[013] -类的创建的练习
// // main.m // 12 - 类的创建练习 // // Created by vic fan on 16/7/9. // Copyright © 2016年 李洪强. All ri ...
- 李洪强iOS开发之OC[012] -类的声明实现小结
// // main.m // 11 - 内容总结 // // Created by vic fan on 16/7/9. // Copyright © 2016年 李洪强. All righ ...
随机推荐
- JSON WEB TOKENS
用JWT来保护我们的ASP.NET Core Web API 在上一篇博客中,自己动手写了一个Middleware来处理API的授权验证,现在就采用另外一种方式来处理这个授权验证的问题,毕竟现在也 ...
- linux下搭建mysql主从
在master上创建repl账户,用于复制. grant replication slave on *.* to 'repl'@'%' identified by 'P@$$W0rd'; flush ...
- 20145120 《Java程序设计》实验二实验报告
20145120 <Java程序设计>实验二实验报告 实验名称:Java面向对象程序设计 实验目的与要求: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握U ...
- 【Sum Root to Leaf Numbers】cpp
题目: Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a nu ...
- 【Anagrams】 cpp
题目: Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will ...
- 设置图片自适应DIV大小
可以利用CSS样式表中表示后代的复合选择器进行设置.例: <head> <style type="text/css"> #right img /*设定box ...
- Oracle创建表时涉及的参数解析
1.oracle pctfree和pctused详解 http://www.cnblogs.com/linjiqin/archive/2012/01/16/2323320.html http:// ...
- 【python】文件的输入和输出
1.os模块 2.os.path 模块 3.实例 1. os模块 对文件系统的访问大多通过python的os模块实现,其中os 模块负责大部分的文件系统操作,包括删除/重命名文件,遍历目录树,管理文件 ...
- jquery如何删除一个元素后面的所有元素
$("div>span:first").nextAll().remove()
- BZOJ2039 [2009国家集训队]employ人员雇佣
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=2039 鉴于一开始看题如果不仔细是看不懂题目的,还是说一下题目大意 [题目大意]:给定n个人 ...