накапливать переменные в классе в C ++

0

У меня есть класс с несколькими функциями-членами, которые я бы хотел накопить и удержать. Это то, что в моих силах:

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 должны иметь значение, из которых я бы нашел наивысший.

Как заставить каждую функцию-член накапливать и удерживать ее значение?

  • 0
    Похоже, вам просто нужна переменная-член для a, b & c, чтобы вести счет. Ваш код Class будет более полезным, чем код main() . О, и это фески, которые классные gph.is/15wg5Qv
  • 1
    Вы должны начать с кода, который компилирует и просто запрашивает значения, не накапливая их. Маленькие шаги ...
Показать ещё 5 комментариев
Теги:
class
member-functions

1 ответ

1
Лучший ответ

Предполагая, что для этого требования необходимо использовать класс для этого, прямолинейный подход состоит в том, чтобы просто сохранить счетчик для каждой буквы как часть данного состояния экземпляра. Простой пример:

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; }
};
  • 0
    Спасибо за помощь! Я переосмыслил свою проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню