overload2.c

来自「linux下的gcc编译器」· C语言 代码 · 共 44 行

C
44
字号
// GROUPS passed overloading// Check that calls to the correct overloaded virtual// functions are generated even where the type of the formal// arguments for the overloadings are similar or related.extern "C" int printf (const char *, ...); int proper_method_called = 0;struct base {	int member;	virtual void method (char)	{	}	virtual void method (char *)	{	}};struct derived : public base {	int member;	virtual void method (char)	{	}	virtual void method (char *)	{		proper_method_called++;	}};char *message;int main (){	derived derived_object;	derived_object.method (message);	if (proper_method_called != 1)	  { printf ("FAIL\n"); return 1; }	else	  printf ("PASS\n");}

⌨️ 快捷键说明

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