我想知道是否有某种方法可以声明一个基类成员数据的变量,这样它就不会被派生自它的类继承。我的基类中有一些成员数据不应该是派生类的对象的一部分,所以我想将应该继承的内容与不应该继承的内容分开。有没有办法做到这一点?
答案 0 :(得分:0)
如果您尝试从派生/继承的类中“隐藏”数据,请使用private
访问修饰符。
是的,即使它们是继承的,除非标记为protected
或public
,否则您无法访问它们。
答案 1 :(得分:0)
Ric,是的。我认为这不是C ++中可用的功能。我真正想要做的是创建一个基类,其成员数据具有某种前缀,可防止子类继承数据。类似的东西:noinherit void func1();或noinherit double x;其中noinherit只是一些关键字,我用它来定义子类不应该继承的数据。在某种程度上,我希望能够确定孩子从父母那里继承的基因,而不是孩子只是获得父母基因的全套,并且只是基于哪些基因是私人的,具有某种表型,哪种是公共的还是受保护的,使用遗传学类比。