OC -- 简单类的声明与定义

#import <Foundation/Foundation.h>

// 类的声明:类名的定义第一个字母一定要大写,如果由多个单词构成用驼峰法:例 MyBlog

@interface Person : NSObject{

// 类属性的定义:属性名要由下划线开头:例 _age

@public

int _age;

float _height;

}

// 类方法的定义

- (void)eat;

@end

// 类的实现

@implementation Person

// 实现类方法

- (void)eat{

NSLog(@"age = %d, height = %.2f的人在吃东西", _age, _height);

}

@end

int main(int argc, const char * argv[]){

Person *p = [[Person alloc] init];

  // 给类的属性赋值

p->_age = 20;

p->_height = 170;

  // 调用类方法

[p eat];

// 输出age和height

  NSLog(@"age = %d, height = %.2f", p->_age, p->_height);

return 0;

}

时间: 2024-11-08 20:19:56

OC -- 简单类的声明与定义的相关文章

你好,C++(32) 类是对现实世界的抽象和描述 6.2.1 类的声明和定义

6.2  类:当C++爱上面向对象 类这个概念是面向对象思想在C++中的具体体现:它既是封装的结果,同时也是继承和多态的载体.因此,要想学习C++中的面向对象程序设计,也就必须从“类”开始. 6.2.1  类的声明和定义 面向对象思想把现实世界中的所有事物都看成是对象,而类是对所有相同类型对象的抽象,是对它们总体的一个描述.比如,学校有很多老师,张老师.李老师.王老师,虽然每个老师各不相同,是不同的对象个体.但他们都是老师这一类型的对象,有着共同的属性(都有姓名.职务)和相同的行为(都能上课.批

C++类模板声明与定义为何不能分开

C++中每一个对象所占用的空间大小,是在编译的时候就确定的,在模板类没有真正的被使用之前,编译器是无法知道,模板类中使用模板类型的对象的所占用的空间的大小的.只有模板被真正使用的时候,编译器才知道,模板套用的是什么类型,应该分配多少空间.这也就是模板类为什么只是称之为模板,而不是泛型的缘故. 既然是在编译的时候,根据套用的不同类型进行编译,那么,套用不同类型的模板类实际上就是两个不同的类型,也就是说,stack<int>和stack<char>是两个不同的数据类型,他们共同的成员函

一个完整的C++程序SpreadSheet - 1) 类的声明和定义

1. SpreadsheetCell.h #pragma once #include <string> class SpreadsheetCell { public: void setValue(double inValue); double getValue() const; void setString(const std::string& inString); const std::string& getString() const; private: std::stri

C++将模板的声明和定义放置在同一个头文件里

1. 一个类: 头文件用于保存类的声明:定义文件保存类的实现. 2. 分离编译模式: 允许在一个编译单元(.cpp文件)中定义函数.类型.类对象等,然后在另一个编译单元中引用它们.编译器处理完所有的编译单元后,链接器接下来会处理所有指向extern符号的引用(有时为缺省),从而生成单一可执行文件. 3. 模板类型: 模板类型不是一种实类型,它必须等到类型绑定后才能确定最终类型,所以在实例化一个模板时,必须要能够让编译器“看到”在哪里使用了模板,而且必须看到模板确切的定义,而不仅仅是它们的声明,否

黑马程序员--oc 类的声明和实现

类的声明和实现 类的声明 #import<Foundation/Foundation.h> //NSObject让类具有创建对象的能力,同样包含在Foundation框架中 @interface类名 : NSObject {//@public 可以让外部指针间接访问对象内部成员变量 @public 成员变量: 成员变量: } //方法(行为):方法名参数返回值(声明和实现) //只要是OC对象的方法必须以 - 开头 OC方法中的任何数据类型必须用()括住,且只能括住数据类型不能乱写 方法声明:

黑马程序员 03-类的声明和实现(第一个OC的类)

———Java培训.Android培训.iOS培训..Net培训.期待与您交流! ——— 要描述OC中的类稍微麻烦一点,分2大步骤:类的声明.类的实现(定义).跟函数类似,函数有分函数的声明和函数的定义. 1.创建一个Car类 定义一个Car类,拥有2个属性:轮子数.时速,1个行为:跑 类名\属性的命名规则:标示符的规则 类名的命名规范:有意义.驼峰标识.首字母大写 2.代码编写 (1)分析类的3要素 类名:Car 属性:轮胎个数(_wheels).速度(_speed) 行为:跑(run) (2

OC基础--OC中类的声明与定义

OC中设计一个类的步骤: 一.声明类: 1.用到的关键字[email protected] 和 @end 2.类名 3.继承NSObject 4.属性 5.方法(行为,只需要声明) 二.实现(定义)类 1.用到的关键字[email protected] 和 @end 2.实现@interface中声明的方法 3.类中方法的声明和实现一定注意开头写减号“-” 4.OC类中的小括号不能乱用,小括号是用来括住类型的!--谨记! 例: 下面的代码中声明和定义的类,类中的方法没有返回值,没有参数 1 *

3.0 定义OC的类和创建OC的对象

接下来就在OC中模拟现实生活中的情况,创建一辆车出来.首先要有一个车子类,然后再利用车子类创建车子对象要描述OC中的类稍微麻烦一点,分2大步骤:类的声明.类的实现(定义).跟函数类似,函数有分声明和定义类的声明代码编写定义一个Car类,拥有2个属性:轮子数.时速,1个行为:跑类名\属性的命名规则:标示符的规则类名的命名规范:有意义.驼峰标识.首字母大写 1 #import <Foundation/Foundation.h> 2 // 类的声明 3 @interface Car : NSObje

模板类成员函数的定义和声明为什么要放在一个文件中

"通常情况下,你会在.h文件中声明函数和类,而将它们的定义放置在一个单独的.cpp文件中.但是在使用模板时,这种习惯性做法将变得不再有用,因为当实例化一个模板时,编译器必须看到模板确切的定义,而不仅仅是它的声明.因此,最好的办法就是将模板的声明和定义都放置在同一个.h文件中.这就是为什么所有的STL头文件都包含模板定义的原因."[1] "标准要求编译器在实例化模板时必须在上下文中可以查看到其定义实体:而反过来,在看到实例化模板之前,编译器对模板的定义体是不处理的--原因很简单