//
// main.m
// OC-第一个方法
//
// Created by mac on 16/5/7.
// Copyright © 2016年 rimi. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Iphone: NSObject
{
@public
float _model;/**<型号*/
int _cpu;/**<Cpu*/
double _size;/**<尺寸*/
int _color;/**<颜色*/
}
void about();//c函数
-(void)about;//OC方法
//⚠:oc中方法,如果没有参数就不要写(),而是直接;
//为什么没有形式参数就不能写()?因为在oc中()它是由特殊意义的,oc中()是用来括住数据类型的就好比void要用()括住一样
+(void)about;
@end
//行为
//如何编写行为就是编写类的实现
//以@implementation开头以@end结尾,然后在class这个地方上写上类名,这里需要注意的是,必须和声明的类名保持一致
//c语言中定义一个函数,分为声明和实现,声明写在.h文件中,实现写在.c文件中
//OC中定义一个方法,也分为声明和实现,声明写在@interface文件中,实现写在@implementation中。
//c语言的函数分为两种:内部函数和外部函数
//OC中方法也分为两种:类方法和对象方法
//类方法需要通过类来访问,对象方法需要通过对象来访问
//编写c函数的规律:1.确定函数名称2.确定形式参数3.确定返回值4.确定返回值类型
//编写OC方法,规律和c函数一模一样
//OC中类方法用+表示,对象方法用—表示。
@implementation Iphone
//行为的实现
-(void)about
{
NSLog(@"对象:打印本机信息");
}
+(void)about
{
NSLog(@"类:打印本机信息");
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建对象
Iphone *p = [Iphone new];
//获取对象的属性
printf("age = %d,model = %f",p->_cpu,p->_model);
//用对象调用方法
[p about];
//用类调用方法
[Iphone about];
//⚠对象方法和类方法可以同名。以上我实际是调用的两个不同的方法。
}
return 0;
}
OC-第一个方法
最新推荐文章于 2022-05-17 22:53:46 发布