C++ 目标-C++;:标题和类方法
在过去的几个月里,我一直在学习Objective-C,目标是编写iOS游戏。我希望能够使游戏相对容易地移植到其他平台,所以我也同时学习C++。我的计划是写大部分的游戏在C++和写的绘图和游戏循环在Objto-C我知道(至少我已经被告知)这是可能的,但有一些事情,我仍然困惑。C++ 目标-C++;:标题和类方法,c++,objective-c,objective-c++,C++,Objective C,Objective C++,在过去的几个月里,我一直在学习Objective-C,目标是编写iOS游戏。我希望能够使游戏相对容易地移植到其他平台,所以我也同时学习C++。我的计划是写大部分的游戏在C++和写的绘图和游戏循环在Objto-C我知道(至少我已经被告知)这是可能的,但有一些事情,我仍然困惑。 对于C++来说,我还是很新的,并且最初是从java来的,函数返回类型无效是个坏主意吗?< /LI> 有没有编写类函数的方法?例如,className.function();而不是object.function() 我以前从来
#pragma once
class SomeClass {
public:
static bool myStaticMethod();
};
在SomeClass.cpp中:
#include "SomeClass.h"
bool SomeClass::myStaticMethod() {
// A static method
return true;
}
.m
文件重命名为.mm
,将所有Objective-C界面代码更改为Objective-C++。这样你可以自由使用你的C++代码。
我想不出B.< /P> < P>我会假设你的问题是关于如何写C++,因为这似乎是你要问的。 在所有的语言中,空隙函数都被广泛接受,包括C++和ObjuleC。(尽管许多人更喜欢返回bool success/fail值)
静态
函数。这些不需要实例化,但它们的使用有一些限制(有关更多信息,请参阅):
。在.cpp文件中定义函数public void foo()
时,在头文件中声明函数后,必须使用public void ClassName::foo(){}
。这是因为您在头中的class ClassName{}
块中定义了foo
,但现在处于全局范围内。关于C++构造函数的问题,如果应该是<代码>公共类名称::类名();,并且不需要返回任何东西。
现在显然,这些点在Objo中不同。例如,