所以我想知道我是否可以在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