| 发表于:2007-08-04 12:52:553楼 得分:0 |
// 构造函数 sam() { m_data = 0;} // 析构函数 ~sam() { delete m_data; m_data = 0;} sam(sam &s) { if( this == &s ) { return; } if( m_data != 0 ) { delete m_data; // 然后将s中的成员函数拷贝到m_data中,具体的可以调用某个函数 strcpy(m_data, s.m_data); } else { m_data = new char[strlen(s.m_data) + 1]; // 将s中的成员变量拷贝到m_data中,好像是调用strcpy? strcpy(m_data, s.m_data); } } | | |
|