#include <iostream> struct pt { double a; explicit pt(double a) : a(a) {}; void operator*=(const pt& x) { a *= x.a; } }; int main() { pt p(10); p *= 20.0; std::cout << p.a << '\n'; }
Standard input is empty
prog.cpp: In function ‘int main()’: prog.cpp:17: error: no match for ‘operator*=’ in ‘p *= 2.0e+1’ prog.cpp:8: note: candidates are: void pt::operator*=(const pt&)
Standard output is empty