//
// main.m
// 1
//
// Created by 胡举 on 15-7-28.
// Copyright (c) 2015年 huju. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[]) {
// ---------------声明Person类-------
//用@interface 关键字来声明类
//类名的命名规范:首字母要大写,类名一般要求定义的有意义一些
@interface Person :NSObject
{
//--------------定义属性---------
//属性,实例变量,全局变量,成员变量
NSInteger _age; //属性一般都会带有一个下划线
NSString *_name; //只能进行定义,不能进行赋值
NSString *_sex;
}
//声明函数
//int sum (int a,int b);
//声明方法
/*
1.方法类型:实例方法(通过对象来调用的方法)、类方法(用类来调用的方法)
"-" 表示实例方法 "+"表示我们的类方法。
2.结构:方法类型(返回值)方法名参数列表。
*/
//1.不带参数的方法
/*
1."-",方法类型,告诉程序定义一个实例方法
2.(void),方法的返回值类型
3.方法名:fun1
*/
- (void)fun1;
//2.带一个参数的方法
//方法名:fun2 :
- (void)fun2 : (NSInteger) age;
//3.带两个参数的方法
//方法名:fun3: withName:
- (void)fun3 : (NSInteger) age withName : (NSString *)name;
//withName可以省略
//方法名:fun3: : -----不建议这么写
//- (void)fun3 : (NSString) age : (NSString *)name;
//4.带三个参数的方法(几个冒号几个参数)
//方法名:fun4: withName: sex:
//方法名太长,用回车排成几排,对应看着清晰
- (void)fun4 : (NSInteger) age
withName : (NSString *)name
sex : (NSString) sex;
@end // 结尾@end 千万不要忘记
// 方法的实现
// @implementation 关键字。
@implementation Person
- (void)fun1 //一般复制过来防止输错
{
//
//……
NSLog(@"掉");
}
- (void)fun2 : (NSInteger) age
{
NSLog(@"age = %ld",age);
}
return 0;
}