c++ - Swift 中的类

标签 c++ xcode class swift

我是 Swift 的新手,正在学习类(class)。我的问题与该代码有关;

  class someClass
{
    class func typeMethod(string:String) -> String
    {
        return string + "_Modified....."
    }
}

var strModify:String = "String"
someClass.typeMethod(strModify)

那是什么?在 C++ 等其他语言中有类似的东西吗?我们在哪里需要它?

最佳答案

它是 Swift 中的一个类型方法。像一个全局函数,但在类的命名空间中。它的调用方式类似于 someClass.typeMethod(),但没有 someClass 的实例。

C++ 中的等价物是静态成员函数,例如

class SomeClass {
public:
   static std::string method(const std::string& str) {
       return str + "_Modified";
   } 
};

...

std::string s = SomeClass::method("test");

关于c++ - Swift 中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505853/

相关文章:

java - 在方法中返回另一个类的方法。导致 java.lang.NullPointerException

python - 如何执行一个类(python)

c++ - 在 C++ 中使用 shared_ptr 从公共(public)静态成员函数访问私有(private)构造函数

c++ - 如何使用 C++ 软件实际交付 GLSL 着色器

c++ - 从时钟获取当前日期

swift - "Extensions may not contain stored properties"除非你是苹果?我错过了什么?

iphone - Core Location 无法在 ios 模拟器上运行

c++ - 如何为 cin 提供自己的分隔符?

c++ - 创建对象的链接列表

xcode - 应用内截图并附加到电子邮件,无需保存到库中