У меня есть класс с несколькими функциями-членами, которые я бы хотел накопить и удержать. Это то, что в моих силах:
Class();
displayLogo();
char choice;
Class score;
cout << "1. Which of these is the coolest?" << endl
<< "a. Bowties" << endl
<< "b. Converse sneakers" << endl
<< "c. Leather jackets" << endl;
cin >> choice;
switch(choice){
case 'a': score.setA(1);
break;
case 'b': score.setB(1);
break;
case 'c': score.setC(1);
break;
}
Для каждой функции-члена я хочу, чтобы число накапливалось каждый раз, когда был сделан конкретный выбор, и чтобы он удерживал значение. В конце A, B и C должны иметь значение, из которых я бы нашел наивысший.
Как заставить каждую функцию-член накапливать и удерживать ее значение?
Предполагая, что для этого требования необходимо использовать класс для этого, прямолинейный подход состоит в том, чтобы просто сохранить счетчик для каждой буквы как часть данного состояния экземпляра. Простой пример:
class score_counter
{
int a, b, c;
public:
score_counter() : a(), b(), c() {}
void countA() { ++a; }
void countB() { ++b; }
void countC() { ++c; }
int A() const { return a; }
int B() const { return b; }
int C() const { return c; }
};
Class
будет более полезным, чем кодmain()
. О, и это фески, которые классные gph.is/15wg5Qv