Ключевое слово оператора - пожалуйста, интерпретируйте эту строку

0
operator const double() const { return mdValue; }

Чтобы добавить, mdValue является двойным.

Я действительно не понимаю эту линию. Я знаю, что ключевое слово operator используется для перегрузки операторов, но я еще не столкнулся с образцом, подобным приведенной выше строкой, поэтому я смущен тем, что перегружается в этой строке кода.

  • 0
    Может, литье на удвоение?
  • 2
    Это оператор приведения, он обрабатывает поведение, когда класс приводится к double типу. const перед double довольно бессмысленно, хотя.
Показать ещё 1 комментарий
Теги:
operators
keyword

1 ответ

4
Лучший ответ

Это оператор преобразования/литья.

См. Http://en.cppreference.com/w/cpp/language/cast_operator

  • 0
    Это было быстро! Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню