首页 > TAG信息列表 > CMYString

面试题1-赋值运算符函数

题目: 赋值运算符函数 如下为类型CMyString的声明,请为该类型添加赋值运算符函数。 class CMyString { public: //构造函数 CMyString(char *pData = nullptr); //拷贝构造函数 CMyString(const CMyString &str); //赋值运算符函数 CMyString &operato

赋值运算符函数

以下是类型CMyString的声明,请为该类型添加赋值运算符函数 class CMyString { public: CMyString(char* pData = nullptr); CMyString(const CMyString& str); ~CMyString(); private: char* m_pData; }; 赋值运算符要注意的点如下: (1)把返回值的类型声明为该类型的引用,在函

剑指offer(1) 赋值运算符函数

            设计 operator = ,需要满足连续赋值以及自我赋值 类的设计者有责任设计operator = 运算符函数,因为只有类的设计者才知道对于这个操作背后的具体动作。 直接上代码: #include<cstring> #include<cstdio> class CMYString { private: /* data */ char* m

面试题1:赋值运算符函数

题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。 class CMyString { public: CMyString(char* pData = nullptr); CMyString(const CMyString& str); ~CMyString(void); private: char* m_pData; }; 思路: 是否把返回值的类型声明为该类型的引用,并在