重新定义子类中重载函数的访问权限

时间:2017-11-05 10:31:18

标签: c++ access-modifiers

假设我有以下父类

class Animal {
private:
//member variables here
public:

    void print() {
        cout << "Overloaded print with no param \n";
    }

    void print(int i) {
        cout << "Overloaded  print with int param\n";
    }
};

我有另一个继承自它的类..我想重新定义访问以使第一个重载函数受到保护,同时使另一个私有利用using声明如下,但编译器在尝试时发出错误提供函数的参数化版本。

class Dog: private Animal {


protected:
    using Animal::print; 

};

那么,在C ++中这是可能的吗?如果是的话,怎么做呢?

由于

0 个答案:

没有答案