当我在基类中设置受保护的数据时,它会更改派生类中受保护数据的值吗?

时间:2014-02-21 01:44:50

标签: c++ inheritance protected assign

我有一个基类和一个派生类。

在基类中,我有一个setvalue函数和getvalue函数。

我使用setvalue函数来设置属于基类的受保护数据。

因为派生类可以从基类继承受保护的数据和getvalue函数。

我的问题是,如果我使用setvalue函数在基类中设置受保护的数据。

派生类中受保护数据的值如何?

2 个答案:

答案 0 :(得分:1)

要回答这个问题,首先要明确我们的目标是“对象”,而不是类。

如果通过“setvalue(...)”更改此对象的值,则有一个类型为“derived class”的对象, 确实,此对象的受保护值或“getvalue()”函数将响应此更改。

答案 1 :(得分:0)

虽然你有两个类,但是当你创建一个对象时,它只是一个对象。数据成员属于该对象,并且只有受保护数据的一个副本。