基类如何调用派生类的私有成员
1个回答
关注
展开全部
您好,亲,非常开心回答您你的问题,基类如何调用派生类的私有成员,帮您查询到 ,如下:(1) 基类的成员和友元访问基类成员;(2) 派生类的成员和友元访问派生类自己新增的成员;对于第1种和第2种的情形,可以按以下规则处理,即:基类的类成员和友元可以访问基类成员,派生类的类成员和友元可以访问派生新增的类成员。私有成员只能被同一类中的类成员访问,公有成员可以被类用户访问
咨询记录 · 回答于2022-10-06
基类如何调用派生类的私有成员
您好,亲,非常开心回答您你的问题,基类如何调用派生类的私有成员,帮您查询到 ,如下:(1) 基类的成员和友元访问基类成员;(2) 派生类的成员和友元访问派生类自己新增的成员;对于第1种和第2种的情形,可以按以下规则处理,即:基类的类成员和友元可以访问基类成员,派生类的类成员和友元可以访问派生新增的类成员。私有成员只能被同一类中的类成员访问,公有成员可以被类用户访问
(3) 基类的成员访问派生类新增的成员;第3种的情形,基类的成员不能直接访问派生类的成员(因为有基类的时候尚未有派生类),但可以通过虚函数间接访问派生类的成员(4) 类用户访问派生类的成员;第4种的情形,比较明确,类用户可以访问派生类的公有成员,不能访问派生类任何私有的或保护的成员(5) 派生类新增的成员访问基类的类成员(6) 类用户访问派生类的基类成员
第5种和第6种的情形比较复杂,其访问形式实际是两种形式:1.内部访问:由派生类中新增成员对基类继承来的成员的访问。2.对象访问:在派生类外部,通过派生类的对象对从基类继承来的成员的访问