я нашел следующий код на cppreference.com (я смотрел вверх, что означало explicit
ключевого слова.)Что означает использование ключевого слова `operator`?
struct A
{
A(int) {} // converting constructor
A(int, int) {} // converting constructor (C++11)
operator int() const { return 0; }
};
На третьей строке определения структуры есть строка: operator int() const { return 0; }
Я не уверен, что делает эта линия. Какой оператор перегружен, это int?
Я посмотрел here, чтобы попытаться понять это сам, но я все еще царапаю себе голову.
В ссылке вы публикуемую вы видите 'оператор типа \t (2)', и если вы будете следовать второй ссылке вы получите в HTTP: //en.cppreference.com/w/cpp/language/cast_operator. –
Проверьте http://stackoverflow.com/questions/28307887/c-type-cast-operator-overloading-and-implicit-conversions?s=3|2.4106 –
@FelixKling, не уверенный, как я пропустил это. Благодаря! – Stephen