2014-12-10 2 views
-3

В Java можно сделать метод класса быть static, написав ключевое слово static перед типом метода: public static string some_method() { ... }Как сделать метод статическим?

В C++ как сделать метод static?

+1

Просто добавьте двоеточие (':') после 'public'. –

+1

Надеюсь, вы используете [хорошую книгу] (http://stackoverflow.com/q/388242/10077), чтобы изучить C++. –

+0

Я новичок в C++ 11 :) – pheromix

ответ

6

Вы используете ключевое слово static, как в Java.

С вашего примера:

public static string some_method() { ... } 

В C++:

public: 
    static string some_method() { ... } 

В этом случае, двоеточие (:) является единственным отличием; хотя в C++ public: обозначает следующие функции: public, а не только тот, к которому он прикреплен.

Однако, пожалуйста, обратите внимание, что этот ответ дает только рыбу, а не учить рыбе. В зависимости от того, чего вы хотите достичь, в C++ есть много альтернатив для достижения чего-то разумным, идиоматическим способом.