3 回答

TA貢獻1866條經(jīng)驗 獲得超5個贊
將類的攻擊攻擊接口改為public
class Attack
{
public:
int Str(), Def();
unsigned int Damage()
{
cout<<"造成"<<Str()-Def()<<"點傷害"<<endl;
}
unsigned int Damage( Attack role)
{
cout<<"造成"<<Str()-role.Def()<<"點傷害"<<endl;
}
private:
protected:
};
Attack role_black;
attack role_white;
role_black(role_white);//black 對white 的傷害

TA貢獻1951條經(jīng)驗 獲得超3個贊
最簡單的,可以寫在一個
詮釋WhiteStr = 10;
詮釋BlackStr = 8;
詮釋WhiteDef = 4;
詮釋BlackDef = 5;
類攻擊
{
的攻擊(STR,INT高清)m_str(STR),m_def的的(DEF){} / /構(gòu)造函數(shù),在進攻防守傳入
unsigned int類型傷害()
{
法院<<“”<< STR()的高清()<<“點的傷害”<< endl; 0;
}
私人
詮釋STR()/ /函數(shù)編寫完整
{
返回m_str;
} 詮釋投籃不中()/ /函數(shù)寫
{
的回報m_def;
}
詮釋m_str; / /攻擊
詮釋m_def / /國防保護:
};
廉政的main()
{
攻擊白(WhiteStr,WhiteDef),黑色(BlackStr,BlackDef);
white.Damage();
black.Damage();
返回0;
}

TA貢獻1876條經(jīng)驗 獲得超5個贊
最簡單可以寫成這樣
int WhiteStr = 10;
int BlackStr = 8;
int WhiteDef = 4;
int BlackDef = 5;
class Attack
{
public:
Attack(int str, int def) : m_str(str), m_def(def){} // 構(gòu)造函數(shù),將攻防傳入
unsigned int Damage()
{
cout<<"造成"<<Str()-Def()<<"點傷害"<<endl;
return 0;
}
private:
int Str() // 將函數(shù)寫全
{
return m_str;
}
int Def() // 將函數(shù)寫全
{
return m_def;
}
int m_str; // 攻擊
int m_def; // 防御
protected:
};
int main()
{
Attack white(WhiteStr, WhiteDef), black(BlackStr, BlackDef);
white.Damage();
black.Damage();
return 0;
}
- 3 回答
- 0 關(guān)注
- 121 瀏覽
添加回答
舉報