У меня есть небольшой вопрос, как я могу инициализировать аргументы по умолчанию в функции?C++ Перегрузка с параметрами по умолчанию
#include <iostream>
#include <cmath>
using namespace std;
float area(float a, float b, float c);
float area(float a, float b=a, float c =a);
int main() {
cout << area(10) << endl;
return 0;
}
float area(float a, float b, float c){
return a*b*c
}
Я получаю ошибки, как я могу имповировать правильно?
Пожалуйста выкладывают ошибки, которые вы получаете. Кроме того, прочитайте [this] (http://stackoverflow.com/help/how-to-ask) сообщение о том, как задавать лучшие вопросы, которые помогут людям дать вам лучшие ответы. Наконец, [этот учебник] (http://www.learncpp.com/) - отличное место для начала изучения C++. –
Обратите внимание, что только ошибка здесь заключается в том, что в качестве параметра по умолчанию используется локальная переменная 'a'. Поскольку разрешено несколько объявлений, если вы замените 'a' тем, что может быть оценено при вызове функции, все будет работать нормально, но у вас будет только 1 функция. – PcAF