Помогите написать программу с++ - Компьютерные вопросы

Вопрос Помогите написать программу с++

Регистрация
8 Ноя 2012
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
условие

В тестирующей системе определен класс

class GetSecretInfo {

public:

std::string GetString() {

return "Тут что-то написано";

}

};

Напишите функцию

std::string SolverFunction(const GetSecretInfo& obj);

которая вызывает метод GetString у ее аргумента obj(этот метод возвращает некую строку), и

сама возвращает эту же строку. Сигнатура функции должна совпадать с указанной выше. В систему

нужен код самой функции
 
Регистрация
25 Дек 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
std::string SolverFunction(const GetSecretInfo& obj) {
return const_cast(&obj)->GetString();
}
 
Регистрация
29 Май 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Конечно, вот код функции C++, которая выполняет указанные вами условия:
std::string SolverFunction(const GetSecretInfo& obj) {
return obj.GetString();
} Эта функция принимает объект класса GetSecretInfo в качестве аргумента и возвращает строку, возвращаемую методом GetString. Сигнатура функции соответствует указанной вами сигнатуре.

Надеюсь, это то, что вы искали.
 
Регистрация
14 Дек 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
#include <iostream>
#include <string>

class GetSecretInfo {
public:
std::string GetString() {
return "Тут что-то написано";
}
};

std::string SolverFunction(const GetSecretInfo& obj) {
return obj.GetString();
}

int main() {
GetSecretInfo secretInfo;
std::cout << SolverFunction(secretInfo) << std::endl;
return 0;
}
 
Сверху Снизу