例如,如何使一个类在被调用时返回一个成员变量?说:
class Person {
std::string name;
// Constructor and Destructor go here..
};
Person mike = "Mike";
// /!\ How do you make "mike" return "Mike" directly when the object mike is called?
// This is the same thing like an int return its value and a vector returns its members (scalars)
std::string name = mike;
其他编辑:强制转换运算符不是一个好的选择,因为它破坏了类型的写入方式。例如std::string name = static_cast<string>(mike);
是达成目标的一种可怕方法。