Итак, вы застряли на создании класса. Либо вы вообще не знаете, как создать класс , либо не знаете, как создать этот определенный класс.
Чтобы вообще создать класс, используйте ключевое слово class
: class { int i; };
. Если вы еще не создали какие-либо классы в C ++, вам, возможно, придется пересмотреть этот или другой класс программирования C ++.
Если вместо этого ваша проблема заключается в том, что вы не понимаете, как перевести дизайн класса вашего профессора в код C ++, то вы не так одиноки, как чувствуете. Переводить с неоднозначных английских утверждений о дизайне на конкретные программы на C ++ сложно, и это причина, по которой нам платят большие деньги.
Давайте пройдем по шагам.
Создание класса C ++ для реализации калькулятора Christian Holiday.
Звучит достаточно легко, не правда ли?
class ChristianHolidayCalculator {
};
Там этот шаг сделан!
Он должен иметь личные атрибуты (переменные-члены), представляющие день, месяц и год даты.
Знаете ли вы, что такое атрибуты или переменных-членов ? Вам нужно проверить указатель вашего учебника? Давай, я подожду. ... О, ты вернулся! Вы, должно быть, видели, что переменные-члены - это набор переменных, которые ограничены объявлением класса и которые возникают (как группа) при каждом создании объекта этого класса.
class ChristianHolidayCalculator {
double width;
double height;
double depth;
};
О, вы думали, что я назову их "год", "месяц" и "день"? Нет, это твоя домашняя работа, а не моя. Поскольку вы сказали нам, что знаете, как выполнять математику, я оставлю вам подробности.
и частный метод для вычисления слагаемых M и N.
Есть еще два словарных слова: метод и private . Просмотрите эти материалы курса для них.
Вы наверняка обнаружили, что метод является функцией внутри области действия class
. Методы особенные в том, что они вызываются только по отношению к объектам данного класса.
Что касается "частного", я оставлю это вам. Конечно, вы узнали что-то о class
в этом году?
class ChristianHolidayCalculator {
double width;
double height;
double depth;
void GuitarTune() {
// Code to tighten strings goes here.
}
};
Поскольку этот метод должен вычислять M
и N
, вам понадобится место для хранения результатов. Хм, может быть, вам нужно больше переменных-членов?
Наконец, ваш учитель упомянул методы set () , get () и compute () . Это его краткий способ рассказать, какие публичные методы создать. Он, вероятно, не означает буквально int get() { ... }
. Он, вероятно, означает, что вам нужно создать группу методов, похожих по названию и дизайну:
class ChristianHolidayCalculator {
double width;
double height;
double depth;
void GuitarTune() {
// Code to tighten strings goes here.
}
int getRed() { /* return red value */ }
int getGreen() { /* return green value */ }
int getBlue() { /* return blue value */ }
void setRed(int newRed) { /* assign red value */ }
void setGreen(int newGreen) { /* guess */ }
... calculateEaster() ... { ... }
};
Вот как вы запускаете для создания класса. Я надеюсь, что это даст толчок вам нужно, чтобы начать. Удачи на экзаменах.