C++ 目标-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() 我以前从来

在过去的几个月里,我一直在学习Objective-C,目标是编写iOS游戏。我希望能够使游戏相对容易地移植到其他平台,所以我也同时学习C++。我的计划是写大部分的游戏在C++和写的绘图和游戏循环在Objto-C我知道(至少我已经被告知)这是可能的,但有一些事情,我仍然困惑。
  • 对于C++来说,我还是很新的,并且最初是从java来的,函数返回类型无效是个坏主意吗?< /LI>
  • 有没有编写类函数的方法?例如,className.function();而不是object.function() 我以前从来没有为我的C++文件需要头文件。有人能给我举个例子吗?最好是有构造函数方法的?我不知道它的返回类型是什么。(应该是指向类的指针,对吗?)
  • 不,没关系

  • 是:假设某个类。h:

    #pragma once
    
    class SomeClass {
    public:
        static bool myStaticMethod();
    };
    
    在SomeClass.cpp中:

    #include "SomeClass.h"
    
    bool SomeClass::myStaticMethod() {
        // A static method
        return true;
    }
    
  • 参见上文第2部分的第一部分

  • 其他一些注意事项:

    A.将所有
    .m
    文件重命名为
    .mm
    ,将所有Objective-C界面代码更改为Objective-C++。这样你可以自由使用你的C++代码。
    我想不出B.< /P> < P>我会假设你的问题是关于如何写C++,因为这似乎是你要问的。 在所有的语言中,空隙函数都被广泛接受,包括C++和ObjuleC。(尽管许多人更喜欢返回bool success/fail值)
  • 您可能正在寻找
    静态
    函数。这些不需要实例化,但它们的使用有一些限制(有关更多信息,请参阅)
  • <> LI>强>任何不重要的C++项目都应该使用头文件。它们有多种用途,包括保持代码更具组织性和模块化,在很多情况下减少编译时间,并帮助您在设计之前构思概念。 在将类拆分为.h和.cpp文件时,需要注意的一点是在定义函数时使用范围修饰符
    。在.cpp文件中定义函数
    public void foo()
    时,在头文件中声明函数后,必须使用
    public void ClassName::foo(){}
    。这是因为您在头中的
    class ClassName{}
    块中定义了
    foo
    ,但现在处于全局范围内。
    关于C++构造函数的问题,如果应该是<代码>公共类名称::类名();,并且不需要返回任何东西。

    现在显然,这些点在Objo中不同。例如,init < /C> >方法(与C++构造函数相当)确实如你所说的,返回指向正在被输入的对象的指针。如果您想了解有关编写跨语言应用程序的具体信息,您应该更新您的问题,使其更加具体,或者打开一个新问题。

    谢谢!我了解Objective-C以及如何集成这些语言。