⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cplusfuncs.cc

📁 lwip在ucos上的移植
💻 CC
字号:
#include <stddef.h>class foo {public:  foo  (int);  foo  (int, const char *);  foo  (foo&);  ~foo ();  void  operator *      (foo&);  void  operator %      (foo&);  void  operator -      (foo&);  void  operator >>     (foo&);  void  operator !=     (foo&);  void  operator >      (foo&);  void  operator >=     (foo&);  void  operator |      (foo&);  void  operator &&     (foo&);  void  operator !      (void);  void  operator ++     (int);  void  operator =      (foo&);  void  operator +=     (foo&);  void  operator *=     (foo&);  void  operator %=     (foo&);  void  operator >>=    (foo&);  void  operator |=     (foo&);  void  operator ,      (foo&);  void  operator /      (foo&);  void  operator +      (foo&);  void  operator <<     (foo&);  void  operator ==     (foo&);  void  operator <      (foo&);  void  operator <=     (foo&);  void  operator &      (foo&);  void  operator ^      (foo&);  void  operator ||     (foo&);  void  operator ~      (void);  void  operator --     (int);  foo*  operator ->     (void);  void  operator -=     (foo&);  void  operator /=     (foo&);  void  operator <<=    (foo&);  void  operator &=     (foo&);  void  operator ^=     (foo&);  void  operator ->*    (foo&);  void  operator []     (foo&);  void  operator ()     (foo&);  void* operator new    (size_t) throw ();  void  operator delete (void *);  /**/  operator int    ();  /**/  operator char*  ();  int foofunc (int); // forced to have int return type, which is required  int foofunc (int, signed char *); // forced to have int return type, which is required  int ifoo;  const char *ccpfoo;};#ifdef usestubsextern "C" {    void set_debug_traps();   void breakpoint();};#endifint main () {#ifdef usestubs   set_debug_traps();   breakpoint();#endif   int z=3;}foo::foo  (int i)                  { ifoo = i;}foo::foo  (int i, const char *ccp) { ifoo = i; ccpfoo = ccp; }foo::foo  (foo& afoo)              { afoo.ifoo = 0; }foo::~foo ()                       {}void  foo::operator *      (foo& afoo) { afoo.ifoo = 0; }void  foo::operator %      (foo& afoo) { afoo.ifoo = 0; }void  foo::operator -      (foo& afoo) { afoo.ifoo = 0; }void  foo::operator >>     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator !=     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator >      (foo& afoo) { afoo.ifoo = 0; }void  foo::operator >=     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator |      (foo& afoo) { afoo.ifoo = 0; }void  foo::operator &&     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator !      (void) {}void  foo::operator ++     (int ival) { ival = 0; }void  foo::operator =      (foo& afoo) { afoo.ifoo = 0; }void  foo::operator +=     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator *=     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator %=     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator >>=    (foo& afoo) { afoo.ifoo = 0; }void  foo::operator |=     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator ,      (foo& afoo) { afoo.ifoo = 0; }void  foo::operator /      (foo& afoo) { afoo.ifoo = 0; }void  foo::operator +      (foo& afoo) { afoo.ifoo = 0; }void  foo::operator <<     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator ==     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator <      (foo& afoo) { afoo.ifoo = 0; }void  foo::operator <=     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator &      (foo& afoo) { afoo.ifoo = 0; }void  foo::operator ^      (foo& afoo) { afoo.ifoo = 0; }void  foo::operator ||     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator ~      (void) {}void  foo::operator --     (int ival) { ival = 0; }foo*  foo::operator ->     (void) {return this;}void  foo::operator -=     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator /=     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator <<=    (foo& afoo) { afoo.ifoo = 0; }void  foo::operator &=     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator ^=     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator ->*    (foo& afoo) { afoo.ifoo = 0; }void  foo::operator []     (foo& afoo) { afoo.ifoo = 0; }void  foo::operator ()     (foo& afoo) { afoo.ifoo = 0; }void* foo::operator new    (size_t ival) throw () { ival = 0; return 0; }void  foo::operator delete (void *ptr) { ptr = 0; }/**/  foo::operator int    () { return 0; }/**/  foo::operator char*  () { return 0; }/* Some functions to test overloading by varying one argument type. */void overload1arg (void)		{          }void overload1arg (char arg)		{ arg = 0; }void overload1arg (signed char arg)	{ arg = 0; }void overload1arg (unsigned char arg)	{ arg = 0; }void overload1arg (short arg)		{ arg = 0; }void overload1arg (unsigned short arg)	{ arg = 0; }void overload1arg (int arg)		{ arg = 0; }void overload1arg (unsigned int arg)	{ arg = 0; }void overload1arg (long arg)		{ arg = 0; }void overload1arg (unsigned long arg)	{ arg = 0; }void overload1arg (float arg)		{ arg = 0; }void overload1arg (double arg)		{ arg = 0; }/* Some functions to test overloading by varying argument count. */void overloadargs (int a1)				{ a1 = 0; }void overloadargs (int a1, int a2)			{ a1 = a2 = 0; }void overloadargs (int a1, int a2, int a3)		{ a1 = a2 = a3 = 0; }void overloadargs (int a1, int a2, int a3, int a4)			{ a1 = a2 = a3 = a4 = 0; }void overloadargs (int a1, int a2, int a3, int a4, int a5)			{ a1 = a2 = a3 = a4 = a5 = 0; }void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6)			{ a1 = a2 = a3 = a4 = a5 = a6 = 0; }void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7)			{ a1 = a2 = a3 = a4 = a5 = a6 = a7 = 0; }void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,		   int a8)			{ a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = 0; }void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,		   int a8, int a9)			{ a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 = 0; }void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,		   int a8, int a9, int a10)			{ a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 =			  a10 = 0; }void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,		   int a8, int a9, int a10, int a11)			{ a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 =			  a10 = a11 == 0; }/* Some hairy function definitions.   Use typedefs to help maintain sanity. */typedef int   (*PFPc_i)(char *);typedef short (*PFPl_s)(long *);typedef short (*PFPc_s)(char *);typedef int   (*PFl_i)(long);typedef PFl_i (*PFPc_PFl_i)(char *);typedef PFl_i (*PFPi_PFl_i)(int *);typedef PFl_i (*PFPFPc_i_PFl_i)(PFPc_i);typedef PFl_i (*PFs_PFl_i)(short);typedef int   (*PFPFPl_s_i)(PFPl_s);typedef int   (*PFPFPc_s_i)(PFPc_s);PFs_PFl_i hairyfunc1 (int arg)			{ arg = 0; return 0; }int       hairyfunc2 (PFPc_i arg)		{ arg = 0; return 0; }int	  hairyfunc3 (PFPFPl_s_i arg)		{ arg = 0; return 0; }int	  hairyfunc4 (PFPFPc_s_i arg)		{ arg = 0; return 0; }int	  hairyfunc5 (PFPc_PFl_i arg)		{ arg = 0; return 0; }int	  hairyfunc6 (PFPi_PFl_i arg)		{ arg = 0; return 0; }int	  hairyfunc7 (PFPFPc_i_PFl_i arg)	{ arg = 0; return 0; }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -