李洪强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 ...
随机推荐
- Objective-C 内存管理原则
内存管理方针 用于内存管理的基本模型采用引用计数的环境之中提供的组合方法中定义在NSObject协议和标准方法的命名约定.NSObject类也定义了一个方法:dealloc,当调用一个对象时自动回收, ...
- [转]HTTPS那些事(一)HTTPS原理
[转]HTTPS那些事(一)HTTPS原理 http://www.guokr.com/post/114121/ 楔子谣言粉碎机前些日子发布的<用公共WiFi上网会危害银行账户安全吗?>, ...
- 单点登录 关于Cookie跨域的问题
public void ProcessRequest(HttpContext context) { HttpCookie cookie = new HttpCookie("name" ...
- Windows下安装Cygwin
1.去官网下载Cygwin http://www.cygwin.com/ 注意32位和64位的选择,完了直接点击exe文件开始安装. 2.安装 (1)“下一步”: (2)“Install form I ...
- 理解CSS居中
我想很多在前端学习或者开发过程中,肯定会遇到如何让你的元素居中的问题,网上google肯定会有很多的解决方法.今天我就个人的项目与学习经验谈谈个人理解css如何让元素居中. 要理解css的居中,首先必 ...
- 添加swap分区
1.创建swap文件,可以单独划分一个分区出来,也可以直接生成一个swap文件 dd if=/dev/zero of=swap bs=1M count=1024 2.格式化为swap文件 mkswap ...
- Elasticseach部分语法总结
索引 在Elasticsearch中,文档归属于一种类型(type),而这些类型存在于索引(index)中,我们可以画一些简单的对比图来类比传统关系型数据库 Relational DB -> D ...
- html5之canvas练习
代码地址:github.com/peng666/blogs 在线地址:http://peng666.github.io/blogs/
- bzoj 3489: A simple rmq problem k-d树思想大暴力
3489: A simple rmq problem Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 551 Solved: 170[Submit][ ...
- Leetcode#103 Binary Tree Zigzag Level Order Traversal
原题地址 基本数据结构操作,二叉树的层次遍历. 代码: vector<vector<int> > zigzagLevelOrder(TreeNode *root) { vect ...