operator.c

来自「gcc3.2.1源代码」· C语言 代码 · 共 32 行

C
32
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?