重载函数时只对相关的对象里头一部分属性做出修改,而原来被重载的函数里头未被修改的对象的属性仍然保留吗?

解决方案 »

  1.   

    void Derived::f()
    {
        Base::f();
        ……
    }
      

  2.   

    保留,如果不能保留,那为什么要定义原来的函数?
    重载函数是指用一个函数名定义多个不同功能的函数,在调用时与参数个数或参数类别来区分该掉用哪个函数!
    你的意思应该是重写虚函数.你把重载函数的意思弄混淆了吧?
    重写虚函数:指向派生类对象的指针,可以调用基类的函数(如果在派生类中没有重写);也可以调用派生类中重写的函数(如果在派生类中有重写);
    而 属性? 看看 访问限制符:private,public,protected!