我有一个基类和一个派生类。
在基类中,我有一个setvalue函数和getvalue函数。
我使用setvalue函数来设置属于基类的受保护数据。
因为派生类可以从基类继承受保护的数据和getvalue函数。
我的问题是,如果我使用setvalue函数在基类中设置受保护的数据。
派生类中受保护数据的值如何?
答案 0 :(得分:1)
要回答这个问题,首先要明确我们的目标是“对象”,而不是类。
如果通过“setvalue(...)”更改此对象的值,则有一个类型为“derived class”的对象, 确实,此对象的受保护值或“getvalue()”函数将响应此更改。
答案 1 :(得分:0)
虽然你有两个类,但是当你创建一个对象时,它只是一个对象。数据成员属于该对象,并且只有受保护数据的一个副本。