格式

  1. 类名 &类名::operator=(const 类名 &源对象)
  2. {
  3. if (this != &源对象)
  4. { // 目的对象与源对象不是同一个对象
  5. …… // 复制被被赋值对象
  6. }
  7. return *this; // 返回目的对象
  8. }

示例代码

  1. CPerson(const CPerson &oCPerson) //拷贝构造函数
  2. {
  3. m_lpszName = new char[strlen( oCPerson.m_lpszName )+1];
  4. strcpy(m_lpszName, oCPerson.m_lpszName);
  5. m_lpszSex = new char[strlen( oCPerson.m_lpszSex )+1];
  6. strcpy(m_lpszSex, oCPerson.m_lpszSex);
  7. }