class CMyString { public: CMyString(char* pData = nullptr); CMyString(const CMyString& str); ~CMyString(void); private: char* m_pData; }; 以上是题目给出的CMyString的类定义。 我的问题是:类的属性m_pData为什么是private的呢?拷贝构造函数的参数str会用到它的成员属性值,这不属于在类外调用成员属性吗?既然如此,这个成员属性应该是public才对啊。