所以我想知道我是否可以在C++中做如下的事情。如何初始化一個對象的字符串?
#include <string>
using namespace std;
class foo
{
public:
string bar;
string baz;
foo(const string &faz)
:bar(faz)
{
};
};
int main()
{
const foo foo1("somestring");
bool isTrue = ((std::string(foo1) == "some string");//This should be true
return 0;
}
我怎麼會做出std::string(foo1)
等於"some string"
?是否需要使用某個特殊的變量名稱?或者還有什麼我需要做的?請告訴我,如果你知道
那麼你可以添加一個轉換操作符,但是這些操作符通常會被轉換爲實際有用的特定情況。 – 2014-10-30 00:15:06
@CaptainObvlious我認爲這是用於'struct's?你能指定答案中的含義嗎?請忍受我,我是一個新手。 – 2014-10-30 00:19:50
'operator string()const {return BLAH; }' – 2014-10-30 00:23:05