李洪强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 ...
随机推荐
- C# DateTime详解
//今天DateTime.Now.Date.ToShortDateString();//昨天,就是今天的日期减一DateTime.Now.AddDays(-1).ToShortDateString() ...
- UITableView swift
// // ViewController.swift // UILabelTest // // Created by mac on 15/6/23. // Copyright (c) 2015年 fa ...
- 查看BADI有哪些实现
TCODE:SE18
- lua编程基础
1.目前最新的lua版本是lua5.2.3 2.官网下载地址:http://www.lua.org/ftp/ 3.lua的初衷就是一个用于c/c++的小巧的脚本语言,本身是什么功能都没有的,需要手动用 ...
- java面试资料总结
一.java基础部分 1.一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 可以,但是只能有一个public类,且类名与文件名相同 2.java有没有goto? goto是ja ...
- TCL随记(1)
string 函数: string compare [-nocase] [-length int] str1 str2 把字符串str1和str2进行比较,返回值为-1/0/1,分别对应str1小于/ ...
- 使用python远程登录
最近要使用python做一个在web上管理交换机的程序,需要远程登录,就查了点资料,由于还没有搞到交换机,就先用自己的机器测试一下. 首先python的标准库中包含telnet,用起来也很方便,查看一 ...
- Android入门视频推荐
marschen老师的Android入门视频推荐网址: 1.Android应用程序开发视频教程(重制版)第一季 2.Android应用开发视频教程(重制版)第二季 2.marschen老师的个人微 ...
- 【CentOS】安装jdk
问题描述: jdk安装与配置 (1)查看是否安装jdk --CentOS默认自带openjdk 先查看 rpm -qa | grep java 显示如下 ...
- 剑指offer--面试题23
//该题原本想用递归实现,但却用循环实现了... //关键用了个队列 #include <queue> void Print(BinaryTreeNode* pRoot, std::que ...