是否可以在C++ stl項目中使用String.cpp和String.h創建String類?stl C++項目中的字符串類
String.h
#include <string>
class String {
public:
static std::string Replace(const std::string& str, const std::string& oldValue, const std::string& newValue);
};
有編譯錯誤,除非類被重命名爲別的東西一樣包含字符串
具體有什麼編譯錯誤? – Dan
'靜態類...'不會做你認爲它做的事情(但它與你的問題無關)。除此之外,使用靜態方法創建這樣的類是C++中糟糕的風格。 –
@KonradRudolph我還發現這對於這種特殊情況非常有用:添加分組在類中的方法(僅包含靜態方法)以增強字符串操作。我和我的同事們不想爲此引入額外的命名空間(我們在Common :: Utilities中放置了這樣的類)。另外我們聲明瞭默認構造函數和這些類的析構函數,使其更加清晰,它們是「靜態的」。 –