面向对象程序设计方法的基本概念一一实例 int main(int argc, char* argV[ CHarset set printf( Testing general set object: n)H set Clear; set. InsertMember('A); set. InsertMember(h) set. InsertMember (4); set. InsertMember +)i cout < set is"<< enda set. WriteSeto; set. DeleteMember('A); set. DeleteMember (4); set. DeleteMember(Y) cout < After deleting A, 4, and Y, set is"<< endl; set. WriteSeto; cout < Is char 4 in set? <<(set. CharInSet( 4)? true":"false")<< endl; cout < Is char hin set <<(set. CharInset(h)? true":"false")<< endli return o:
面向对象程序设计方法的基本概念--实例 ◼ int main(int argc, char* argv[]) ◼ { ◼ CCharSet set; ◼ printf("Testing general set object:\n"); ◼ set.Clear(); ◼ set.InsertMember('A'); ◼ set.InsertMember('h'); ◼ set.InsertMember('4'); ◼ set.InsertMember('+'); ◼ cout << "Set is" << endl; ◼ set.WriteSet(); ◼ set.DeleteMember('A'); ◼ set.DeleteMember('4'); ◼ set.DeleteMember('Y'); ◼ cout << "After deleting A, 4, and Y, set is" << endl; ◼ set.WriteSet(); ◼ cout << "Is char '4' in set ? " << (set.CharInSet('4') ? "true" : "false") << endl; ◼ cout << "Is char 'h' in set ? " << (set.CharInSet('h') ? "true" : "false") << endl; ◼ return 0; ◼ }
面向对象程序设计方法的基本概念一一实例 void cHarsEt:: Clear m_ nNum OF } void CHarsEt:: Writeseto cout<< W" for(int i=0; i<m_ nNum; i++) printf( %/ocm set[iD) } cout<< "]"<<endl;
面向对象程序设计方法的基本概念--实例 ◼ void CCharSet::Clear() ◼ { ◼ m_nNum = 0; ◼ } ◼ void CCharSet::WriteSet() ◼ { ◼ cout << "["; ◼ for(int i=0; i<m_nNum; i++) ◼ { ◼ printf(" %c ", m_Set[i]); ◼ } ◼ cout << "]" << endl; ◼ }
面向对象程序设计方法的基本概念一一实例 void CHarsEt: InsertMember(char c) { if(m_nNum = MAX_ SET_SIZE) //字符存储数量已经达到上限 return; if(.CharInSet() m_set[m_nNum]= Ci m nNum ++
面向对象程序设计方法的基本概念--实例 ◼ void CCharSet::InsertMember(char c) ◼ { ◼ if (m_nNum == MAX_SET_SIZE) ◼ { ◼ //字符存储数量已经达到上限 ◼ return; ◼ } ◼ if (!CharInSet(c)) ◼ { ◼ m_Set[m_nNum] = c; ◼ m_nNum ++; ◼ } ◼ }
面向对象程序设计方法的基本概念一一实例 void charset: DeleteMember(char c) for(int i=O; i<m_nNum; i++) if(m_set[i] = c m nNum -" for(int j=i j<m_nNum; j++) m set[]= m set[j+ 1] break }
面向对象程序设计方法的基本概念--实例 ◼ void CCharSet::DeleteMember(char c) ◼ { ◼ for(int i=0; i<m_nNum; i++) ◼ { ◼ if (m_Set[i] == c) ◼ { ◼ m_nNum --; ◼ for(int j=i; j<m_nNum; j++) ◼ { ◼ m_Set[j] = m_Set[j + 1]; ◼ } ◼ break; ◼ } ◼ } ◼ }
面向对象程序设计方法的基本概念一一实例 bool CHarsEt: CharIn Set(char c) for(int i=0; i<m_nNum; i++) if(m Set[]== c) return true: return false
面向对象程序设计方法的基本概念--实例 ◼ bool CCharSet::CharInSet(char c) ◼ { ◼ for(int i=0; i<m_nNum; i++) ◼ { ◼ if (m_Set[i] == c) ◼ { ◼ return true; ◼ } ◼ } ◼ return false; ◼ }