OC 中类的声明和定义

原创 2016年05月31日 11:06:12
  
/*
 1;声明类: @interface 和 @end 之间
    *类名
    *继承NSOBject
    * 属性
    *方法(只需声明,不需实现)
 2:实现:@implementation 和 @end 之间
     * 实现@interface声明的方法
 */

#import <Foundation/Foundation.h>
@interface Dog:NSObject
{
    @public
    int speed;
}
-(void)run;//方法的实现
@end
@implementation Dog
-(void)run
{
    NSLog(@"速度为%i的狗跑起来了!",speed);
    
}
@end
int main(int argc,char *argv[])
{
    Dog *d = [Dog new];
    d->speed = 100;
    [d run];
    return 0;
}

注意:

       1:如果有类的声明没有类的实现:编译会成功,但是链接失败   

#import <Foundation/Foundation.h>
@interface Dog:NSObject
{
    @public
    int speed;
}
-(void)run;//
@end
@implementation Dog
//-(void)run
//{
//    NSLog(@"速度为%i的狗跑起来了!",speed);
//    
//}
@end
int main(int argc,char *argv[])
{
    Dog *d = [Dog new];
    d->speed = 100;
    [d run];
    return 0;
}

  2:如果声明中没有方法的声明,程序不会报错,没有影响,因为main函数在执行[d run]的方法时,会首先在声明中查找run方法,如果没有直接在实现中找方法;

  3:成员变量不能在{}中进行初始化,不能被直接拿出去访问

  4:方法不能当作函数一样调用,方法必须建立在对象的基础上,没有对象,不能访问方法

  5:函数属于整个文件,在文件的任意地方都能调用,对象方法只属于对象,只有对像才能调用对象方法

  6:对象方法只能声明在@interface 和 @end之间 ,实现只能在@implementation 和@end 之间,函数的声明和定义可以写在任意地方,函数不能归某个类所有,只属于文件,

  7:C函数不能访问OC对象的成员变量




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

oc——类——声明 定义 实现

声明 类的声明,又称类的前向声明,即forward declaration,告诉编译器class类型,但当前并不知道class具体细节,是不完全类型 类的声明只能用于指针类型,因为指针类型字长固定,...

c++ 类的声明和定义

  • 2014-02-12 00:56
  • 17KB
  • 下载

黑马程序员——OC语言------类的声明实现、面向对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 面向对象   一、面向对象的思想  C语言是面向过程,OC是面向对象,那么什么是面向对象呢?面...

ios_OC中的类声明、定义域等等概念

OC关键字定义为  @class O-C特有的语句for(。。in 。。)迭代循环,其他的条件和循环语句和c一样 OC对面向对象的概述 (1)基类:NSOject (2)一般的...

黑马程序员——初入oc,关于类的声明与实现

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------     本博文是博主刚入oc时的一些疑惑的总结,博主喜欢一边敲代码,一边查询不懂的知识点,然后备...

黑马程序员_OC类的声明和实现以及常见错误

lei

模板类声明和定义 (转)

如何组织编写模板程序 前言 常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以...

类的静态数据成员声明、定义、初始化

总结: 1、const 数据成员不能在类内定义时初始化,在类外初始化也不行。通常通过构造函数初始化。 2、static 数据成员不能在类内初始化,在类外初始化。因为static成员...

Objective-C 类声明,定义,实例,初始化

Objective-C中,调用方法被称为发送消息 ,通知对象执行某种操作。语法如下:[shape draw] 一、类声明(接口): @interface TestCoop : NSObje...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)