📄 operator.c
字号:
// General test for operator overloading permissiveness.// Build don't link:// Special g++ Options:typedef __SIZE_TYPE__ size_t;struct A { int operator?:(int a, int b); // WARNING - static int operator()(int a); // ERROR - must be nonstatic static int operator+(A,A); // ERROR - must be nonstatic int operator+(int a, int b = 1); // ERROR - two errors on this line int operator++(char); // ERROR - must take 'int' void operator delete (void *); void operator delete (void *, unsigned long); };struct B { void * operator new (size_t, void *); int operator++(int = 0); int operator+ (int); void operator()(); char * operator[](int); B * operator->();};int operator-(int a, int b); // ERROR - no class argumentvoid * operator new (A a); // ERROR - invalid first argumentvoid operator delete (A a); // ERROR - dittochar * operator char * (int); // ERROR - return value, nonmember
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -