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 + -
显示快捷键?