[OBJECT-C语言随笔之三] 类的创建和实例化以及函数的添加和调用!

简介:
本站文章均为  李华明Himi  原创,转载务必在明显处注明: 

转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-object/396.html



上一小节的随笔写了常用的打印以及很基础的数据类型的定义方式,今天就来一起学习下如何创建类与函数的一些随笔;

首先类的创建:在Xcode下,菜单File-New File,然后出现选择class模板,如下图(图1)

图1 class 模版选择界面

 

这里不需要手动选择什么,,默认是Objective-C class模版,我们直接Next,出现以下窗口:(图2)

图2  为新建类起类名

窗口下,我们只需要将类名填写好就ok,直接点击”Finish“,这里便于讲解后续的代码,这里我将类名起名为”MyClass“

点击”Finish“后,在我们的项目下会出现两个文件:

1. MyClass.m

2. MyClass.h

接触过c语言的很熟悉会生成两个文件,将一个类分为了两个部分,简单而言:

“.h”后缀的是此类声明,比如变量、方法声明都会在此文件下定义—类定义部分;

“.m”文件是书写类方法的实现—类实现部分;

ok,然后先看”MyClass.h”与“MyClass.h” 两个文件中自动生成的代码:

下面我们简单在MyClass类中添加几个函数和变量,当然我这里说的添加在实现上分为两步:首先在.h类声明文件中进行函数声明,然后在.m文件下进行实现;代码如下:

首先在MyClass.h 中定义:

定义了两个整型以及四个函数,函数的种类分为以下四种:

1. 带返回值的函数

2. 不带返回值的函数

3.有一个参数的函数

4.有两个(多个)参数的函数

然后在MyClass.m中实现这些函数:

关于函数定义有两点需要详细说明:

1.关于“-”符号表示的方法类型其详细含义指的是 :实例方法;

如果是“+”符号表示:这个函数是一个类函数,表明其他代码可以直接调用的类方法;不用创建其类的实例;

2.关于多个参数参数定义:当想声明一个有多个参数的方法时,我们可以理解当前这个方法的方法名被分为多个部分;

比如有两个参数,那么整个方法的名字可以认为此函数的名字将被分为两部分;三个参数的函数,其函数名就有三个部分…

那么为了便于识别是一个函数中的名字部分,所以当参数有多个时,名字的命名规则可以按照如下这样:

例如这里定义了一个三个参数的函数:

方法名的第一部分:getHimi   第二部分 getHimiTwo 第三部分  ThreeGetThree

当然这里我是想告诉大家,多个参数的函数中,每一部分的函数名尽可能有规律可循即可,便免与其他函数名混淆;

ok,类设计完毕之后,下面我们在程序主函数中,实例此类对象,并调用其函数,代码如下:

类的实例化:

如上一段代码中对MyClass类的实例化的代码:

MyClass *mc =[[MyClass alloc]init];

[[MyClass alloc]init] 中的 alloc 是固定格式,是为对象申请内存空间,  init则完成对象的初始化工作;

方法(函数的调用):

首先我们通过实例化了一个MyClass对象-mc,然后通过mc调用其类中的函数:

有返回值并且无参数的函数调用:

变量 = [实例 方法名];

没返回值且有一个参数的函数调用:

[实例 方法名:参数] ;

没返回值且有两个(多个)参数的函数调用:

[实例 方法名(第一部分):参数1  方法名字(第二部分):参数2];

ok,然后观察运行项目的结果:

ok,此小节就是这些,下面附上源码下载把:仍然免费共享~希望大家多多支持~

源码下载:  “ClassTest.zip”       下载地址: http://vdisk.weibo.com/s/hq0_h


相关文章
|
3月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
44 3
|
13天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
1月前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
67 10
|
1月前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
52 9
|
1月前
|
存储 Unix Serverless
【C语言】常用函数汇总表
本文总结了C语言中常用的函数,涵盖输入/输出、字符串操作、内存管理、数学运算、时间处理、文件操作及布尔类型等多个方面。每类函数均以表格形式列出其功能和使用示例,便于快速查阅和学习。通过综合示例代码,展示了这些函数的实际应用,帮助读者更好地理解和掌握C语言的基本功能和标准库函数的使用方法。感谢阅读,希望对你有所帮助!
41 8
|
1月前
|
C语言 开发者
【C语言】数学函数详解
在C语言中,数学函数是由标准库 `math.h` 提供的。使用这些函数时,需要包含 `#include <math.h>` 头文件。以下是一些常用的数学函数的详细讲解,包括函数原型、参数说明、返回值说明以及示例代码和表格汇总。
51 6
|
1月前
|
存储 C语言
【C语言】输入/输出函数详解
在C语言中,输入/输出操作是通过标准库函数来实现的。这些函数分为两类:标准输入输出函数和文件输入输出函数。
271 6
|
1月前
|
存储 缓存 算法
【C语言】内存管理函数详细讲解
在C语言编程中,内存管理是至关重要的。动态内存分配函数允许程序在运行时请求和释放内存,这对于处理不确定大小的数据结构至关重要。以下是C语言内存管理函数的详细讲解,包括每个函数的功能、标准格式、示例代码、代码解释及其输出。
64 6
|
1月前
|
C语言 开发者
【C语言】断言函数 -《深入解析C语言调试利器 !》
断言(assert)是一种调试工具,用于在程序运行时检查某些条件是否成立。如果条件不成立,断言会触发错误,并通常会终止程序的执行。断言有助于在开发和测试阶段捕捉逻辑错误。
43 5
|
2月前
|
存储 人工智能 算法
数据结构实验之C 语言的函数数组指针结构体知识
本实验旨在复习C语言中的函数、数组、指针、结构体与共用体等核心概念,并通过具体编程任务加深理解。任务包括输出100以内所有素数、逆序排列一维数组、查找二维数组中的鞍点、利用指针输出二维数组元素,以及使用结构体和共用体处理教师与学生信息。每个任务不仅强化了基本语法的应用,还涉及到了算法逻辑的设计与优化。实验结果显示,学生能够有效掌握并运用这些知识完成指定任务。
61 4