Lines Matching full:operator
7 X operator+(X, X);
8 X operator-(X, X) { X x; return x; }
11 Y operator-() const;
12 void operator()(int x = 17) const;
13 int operator[](int);
15 static int operator+(Y, Y); // expected-error{{overloaded 'operator+' cannot be a static member function}}
20 x = operator+(x, x);
23 X operator+(int, float); // expected-error{{overloaded 'operator+' must have at least one parameter of class or enumeration type}}
25 X operator*(X, X = 5); // expected-error{{parameter of overloaded 'operator*' cannot have a default argument}}
27 X operator/(X, X, ...); // expected-error{{overloaded 'operator/' cannot be variadic}}
29 X operator%(Y); // expected-error{{overloaded 'operator%' must be a binary operator (has 1 parameter)}}
31 void operator()(Y&, int, int); // expected-error{{overloaded 'operator()' must be a non-static member function}}
35 Y& operator++(Y&);
36 Y operator++(Y&, INT);
37 X operator++(X&, FLOAT); // expected-error{{parameter of overloaded post-increment operator must have type 'int' (not 'FLOAT' (aka 'float'))}}
39 int operator+; // expected-error{{'operator+' cannot be the name of a variable or data member}}
43 void operator()();
48 operator int; // expected-error{{'operator int' cannot be the name of a variable or data member}}
49 int operator+; // expected-error{{'operator+' cannot be the name of a variable or data member}}
54 static void operator()(int& i) { ++i; } // expected-error{{overloaded 'operator()' cannot be a static member function}}