當前位置:編程學習大全網 - 編程語言 - C++編程題目:定義壹個CAnimal類,該類有數據成員name.用來表示canimal的名字,類型是字符串···詳細見

C++編程題目:定義壹個CAnimal類,該類有數據成員name.用來表示canimal的名字,類型是字符串···詳細見

..我老師上課舉的例子 , 我給妳找出來

class CAnimal

{

string m_sName;

int m_nCallCount;

public:

CAnimal(string _name)

{

m_sName = _name;

m_nCallCount = 1;

}

void SetCount(int _count)

{

m_nCallCount = _count;

}

void Call()

{

cout << "我是 " << m_sName;

for( int i=0; i<m_nCallCount; i++ )

{

cout << GetSound();

}

cout << endl;

}

string GetSound()

{

return "";

}

};

class CCat: public CAnimal

{

public:

CCat(string _name):CAnimal(_name)

{

}

string GetSound()

{

return "喵";

}

};

class CDog: public CAnimal

{

public:

CDog(string _name):CAnimal(_name)

{

}

string GetSound()

{

return "汪";

}

};

如果要不行, 我把我自己寫的發給妳

// 動物類

class CAnimal

{

protected:

string m_sName;

string m_sColor;

string m_sWeight;

string m_sFood;

public:

CAnimal()

{

}

~CAnimal()

{

}

void ShowAnimal()

{

cout << "名字 :" << m_sName << endl;

cout << "顏色 :" << m_sColor << endl;

cout << "重量 :" << m_sWeight << endl;

cout << "食物 :" << m_sFood << endl;

}

virtual void InputAnimalInfo()=0;

};

// 貓類

class CCat: public CAnimal

{

public:

CCat()

{

}

~CCat()

{

}

void InputAnimalInfo()

{

cout << "請輸入貓的名字: ";

cin >> m_sName;

cout << "請輸入貓的顏色: ";

cin >> m_sColor;

cout << "請輸入貓的重量: ";

cin >> m_sWeight;

cout << "請輸入貓的食物: ";

cin >> m_sFood;

}

};

// 狗類

class CDog: public CAnimal

{

public:

CDog()

{

}

~CDog()

{

}

void InputAnimalInfo()

{

cout << "請輸入狗的名字: ";

cin >> m_sName;

cout << "請輸入狗的顏色: ";

cin >> m_sColor;

cout << "請輸入狗的重量: ";

cin >> m_sWeight;

cout << "請輸入狗的食物: ";

cin >> m_sFood;

}

};同學寫的

  • 上一篇:PIC18單片機怎麽讀寫EEPROM,我使用的是18F4520的單片機,求壹個讀寫EEPROM的程序實例
  • 下一篇:關於單容水箱PCL液位控制實驗中組態軟件上位機界面的相關解釋的問題
  • copyright 2024編程學習大全網