下面的代码是Qt Creator中的一段源代码,没有看懂,现在贴出来希望C++高手指点一下!先谢了!
namespace Core {
// FIXME: The intention is to use this class instead of the
// generic QString to identify actions.
class CORE_EXPORT Id
{
public:
Id() {}
Id(const char *name) : m_name(QLatin1String(name)) {}
Id(const QString &name) : m_name(name) {}
operator QString() const { return m_name; }
QString name() const { return m_name; }
bool isValid() const { return !m_name.isEmpty(); }
bool operator==(const Id &id) const { return m_name == id.m_name; }
bool operator!=(const Id &id) const { return m_name != id.m_name; }
private:
Id(const QLatin1String &); //这个构造函数如何使用?
QString m_name;
};