Я задаюсь вопросом об интересном вопросе: если у меня есть проект, который содержит много файлов .cpp и каждый файл .cpp имеет много функций, как я могу получить реальное значение каждого параметра функции, когда проект запущен?
void functionB(int c) {
cout << c << endl;
}
void functionA(int a, int b) {
cout << a << endl;
cout << b << endl;
functionB(a + b);
}
int main() {
int a = 10;
int b = 20;
functionA(a ,b);
}
Я хочу знать, собирать реальное значение a и b функции A и действительное значение c функции B.
Вы можете объяснить, что означает «настоящая ценность»? Вы имеете в виду «возвращаемое значение»? Как и в этом коде, какие «значения» вы хотите проверить и где вы хотите их увидеть? Вы используете здесь слово «собирать» неоднозначно.
@tadman нет, я имею в виду, когда программа будет запущена, есть ли у нас какие-либо методы для получения значения параметра функции?
Под "параметром" вы подразумеваете "аргумент", как в (int a, int b)
? Они существуют внутри сфера функции, а не вне его. Они видны только внутри функции и Только, когда функция активно выполняется. Вы можете наблюдать это в отладчике.
Непонятно, спрашиваете ли вы просто об отладке в целом, поэтому я упомяну, что вы может запускаете это в отладчике и видите все, но когда вы компилируете для «выпуска», вы резко ограничиваете свои возможности делать это до точка, где это в принципе невозможно. Если вы говорите о "отражение", то C++ там почти ничего не предлагает. Если вам нужно, чтобы что-то было видимым, вы должны закодировать их таким образом.
Разве вывод std::cout << a << std::endl;
не делает то, что вы хотите? (вы все равно можете хранить их вместо того, чтобы отображать их).
Помогает, если вы отредактируете свой вопрос, включив это. В комментариях это с трудом читается. Я добавил это для вас сюда и почистил.