29 - (int) getValue;
30 - (void) setValue: (int) inValue;
31 - (BOOL) isValid;
32
33 + (MyClass*) getInstance;
34
35 @end
复制代码
通过比较上面两段代码,从语法的角度上我们看到 Objective-C 语言有以下特点:
•
用
#import
取代了
#include
#import 相当于 C/C++ 语言中的 #include+#pragma once。当头文件嵌套包含的时候,它的
作用就发挥出来了。当某一头文件已经被读取后,又一次被
#include 的时候,#pragma once
这会跳过该次读取。比如我们在
C/C++语言的头文件中常常这样定义,就是为了实现
#pragma once 而做的 :
36 #ifndef INCLUDED_BASECLASS_H
37 #include "BaseClass.h"
38 #endif
复制代码
•
继承的时候没有限定符
继承都是
public 的。
•
没有构建和虚构函数
•
成员变量
/函数没有限定符
成员变量缺省是
private
的,而函数是
public 的。
•
没有
const 关键字
•
没有
virtual 关键字
Objective-C 中函数缺省的就是 virtual 的。
接下来再看看具体的实现 :
C++
39 #include "MyClass.h"
40 #include
41
42 MyClass* MyClass::sInstance = 0;
43
44 MyClass::MyClass() : mValue(0)
45 {
46 }
47
48 MyClass::~MyClass()
49 {