Запитання з тегом «default-arguments»

1
помилка: аргумент за замовчуванням вказаний для параметра 1
Я отримую це повідомлення про помилку з кодом нижче: class Money { public: Money(float amount, int moneyType); string asString(bool shortVersion=true); private: float amount; int moneyType; }; Спочатку я подумав, що параметри за замовчуванням не дозволяються як перший параметр у C ++, але це дозволено.

3
Чи нормально повернути значення аргументу за замовчуванням за допомогою посилання const?
Чи нормально повернути значення аргументу за замовчуванням за посиланням const, як у наведених нижче прикладах: https://coliru.stacked-crooked.com/a/ff76e060a007723b #include <string> const std::string& foo(const std::string& s = std::string("")) { return s; } int main() { const std::string& s1 = foo(); std::string s2 = foo(); const std::string& s3 = foo("s"); std::string s4 = foo("s"); …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.