两个函数名相同的函数,根据情况的不同(比如参数),来决定执行哪个函数void demo(int c)
{
}
void demo(CString str)
{
}
demo("abc");//执行第二个

解决方案 »

  1.   

    你可以下载 《高质量的c++编程》。里面的c++高级特性讲的很清楚。
    如果需要我发给你,请给e-mail.
      

  2.   

    真的啊,楼上的大哥能否给我发一个:[email protected]
      

  3.   

    “函数重载”说的是同一名称的行为因为行为对象的不同而使得其具体的动作也产生了差异,这种差异就是由被“重载”过的函数的实现来体现!
    比如说:
    人::打(针)
    { do_1;
    }
    人::打(架)
    {do_2;
    }
      

  4.   

    我也想要,可以给我一个吗?这位大佬!!
    thx!
      

  5.   

    我忘了写我的邮箱了,sorry![email protected]
    希望可以收到你的信
      

  6.   

    按我的理解,函数重载并不一定只发生在继承的时候
    下面这个也叫重载,第二个没有覆盖第一个,
    在某些情况下还是会执行第一个函数
    void demo(int c) 


    void demo(CString str) 


    demo("abc");//执行第二个
    demo(12);//执行第一个