如果你在编写 class d 而且你重定义了一个你从 class b 继承到的非虚拟函数mf,d 的objects将很可能表现出不协调的行为。特别是,当 mf 被调用时,任何给定的 d 对象的行为既可能像 b 也可能像 d,而且决定因素与对象本身无关,但是和指向它的 pointer的声明类型有关。references也会像 pointers一样表现出莫名其妙的行为。
本文讨论了在C++编程中,当在派生类中重定义基类的非虚拟成员函数时可能出现的问题。这种情况下,派生类对象的行为可能会因调用该函数的指针或引用类型不同而产生差异。
如果你在编写 class d 而且你重定义了一个你从 class b 继承到的非虚拟函数mf,d 的objects将很可能表现出不协调的行为。特别是,当 mf 被调用时,任何给定的 d 对象的行为既可能像 b 也可能像 d,而且决定因素与对象本身无关,但是和指向它的 pointer的声明类型有关。references也会像 pointers一样表现出莫名其妙的行为。
380
264
3932

被折叠的 条评论
为什么被折叠?
