#include
#include
// Предположим, что у вас уже есть подключенная реализация класса SecretClass
class SecretClass {
private:
std::string GetRule() const {
// Возвращает правила проверки сообщений
// Реализация будет предоставлена системой
}
protected:
bool CheckMessage(const std::string& message) const {
// Проверяет сообщение по правилам
// Реализация будет предоставлена системой
}
};
// Наследуемся от SecretClass
class MessageChecker : public SecretClass {
public:
bool isMessageValid(const std::string& message) {
return CheckMessage(message);
}
};
int main() {
std::string message;
std::getline(std::cin, message);
MessageChecker checker;
if (checker.isMessageValid(message)) {
std::cout << 1 << std::endl;
} else {
std::cout << 0 << std::endl;
}
return 0;
}
Этот код делает следующее:
Создает класс MessageChecker, который наследует от SecretClass.
В классе MessageChecker добавляется метод isMessageValid, который вызывает защищенный метод CheckMessage из SecretClass.
В функции main считывается строка сообщения из стандартного ввода.
Создается объект MessageChecker и проверяется сообщение.
В зависимости от результата проверки выводится 1 (сообщение корректно) или 0 (сообщение некорректно).
Ваша задача состоит в том, чтобы предоставить этот код в систему, где реализация класса SecretClass уже будет подключена.