PDA

View Full Version : وراثت



hegmatane
چهارشنبه 15 دی 1389, 18:45 عصر
سلام
من می خوام یه کلاس فرزند مشابه parentplayer بسازم به طوری که تمام خصوصیات این کلاس رو داشته باشه و از این کلاس خصوصیات رو به ارث ببره.
کسی می تونه کمک کنه؟


class parentplayer : cardbunch
{
public:
parentplayer(cardbunch &cb) : game(cb) {}
int play();
int points();
private:
cardbunch &game;
};


int parentplayer::points()
{
int p = 0, numberofess = 0;
for (int i=1;i<= numberofcards();i++)
{
int v = lookon(i).value();
if(v == 1)
{
p+= 14;
numberofess++;
}
else
p += v;
}
for(int j=1;j<=numberofess && p>21;j++)
p -= 13;
return p;
}

int parentplayer::play()
{
int contin = 1;
int p;
while(contin)
{
card c = game.getuppermost();
putuppermost(c);
p = points();
cout<<"\n You got : "; c.writeout();
cout<<"\n and have : "<<p<<" Point"<<endl;
if (p < 16)
{
char answer[10];
cout << "\n One more card? "; cin >> answer;
contin = answer[0] == 'y';
}
else
contin = 0;
}
throwcards();
return p;
}

هم دانشگاهی
چهارشنبه 15 دی 1389, 20:01 عصر
خب می تونی از کلاس parentplayer به حالت public ارث بری کنی !

البته اگه منظور دیگه ای نداشته باشی !