李洪强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 ...
随机推荐
- find用法
find - 递归地在层次目录中处理文件 总 find [path...] [expression] 描 这个文档是GNU版本 find 命令的使用手册. find 搜索目录树上的每一个文件名,它从左 ...
- QT 的信号与槽
转载: QT 的信号与槽机制介绍 QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象.易于扩展.真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 ...
- Ubuntu 12.04 Desktop安装XAMPP
1/打开终端 在Dash里搜索.打开Dash,在里面搜索“gnome-terminal”,就可以找到终端应用序.快捷键Ctrl+Alt+L也可以,不过如果是虚拟机的话可能会有问题. 如果想以后快捷打开 ...
- LC_ALL=C
设置LC_ALL=C,可以让sort按照字节排序;
- UISlider swift
// // ViewController.swift // UILabelTest // // Created by mac on 15/6/23. // Copyright (c) 2015年 fa ...
- java rest框架jersey数组单记录问题解决
JAVA数据接口采用jersey技术,可以返回xml,json等格式,可以根据客户端请求accept,如:Application/json,Application/xml 来得到不同的接口数据,非常好 ...
- UITableView 应用及其总结
Plain: Grouped: Cell的结构图: UITableViewCellStyleDefault:预设使用这种,若左侧ImageView没图的话,只有一行字(textLable.text). ...
- 利用Shell命令获取IP地址
一 :获取单个网卡的IPv4地址,方法如下: 方法一:$/sbin/ifconfig ethX | awk '/inet addr/ {print $2}' | cut -f2 -d ":& ...
- Windows窗体应用程序(非Console)使用libuv实现简单的异步WEB服务器
libuv是一个很强大的异步处理框架(严格意义上不能叫框架,其实就是一组异步函数库,当然框架这东西有各种各样的定义和理解_^...),最初的的目的是用于NODEJS的异步处理,不过因为它是一个独立的项 ...
- 前端之JavaScript第二天学习(4)-JavaScript-注释
JavaScript 注释可用于提高代码的可读性. JavaScript 注释 JavaScript 不会执行注释. 我们可以添加注释来对 JavaScript 进行解释,或者提高代码的可读性. 单行 ...