摘要:
问题1:若类B以private的方式继承类A,但还想让类A的某些个别成员,保持public或者protected的访问属性,这时应该怎么办? 使用using,去改变访问属性。 "github" 分析: 类D私有继承类Base,如果没有用using的话,类D里包含的所有Base类的成员都会变为priv 阅读全文
摘要:
问题1:类B是类A的友元类,类C是类B的友元类,那么类C是类A的友元类吗?函数fun是类B的友元函数,那么fun是类A的友元函数吗? 都不是,友元关系不能传递。 问题2:类B是类A的友元类,类C是类B的子类,那么类C是类A的友元类吗? 不是,友元关系不能继承。 问题3:类A_Fri是类A的友元类,类 阅读全文
摘要:
问题1:子类B可以有3种方式(public, protected, private)继承父类A,用哪种方式继承,用户代码才能把子类B的对象转换成父类A的对象呢? 只用当子类B以public方式继承父类A后,在用户代码里,才能把子类B的对象转换成父类A的对象。 原因如下: 下面例子的类Pro_derv 阅读全文