C++&nbsp语言中,下面程序的输出结果为 #include&nbs...
发布于 2022-03-03 16:30:34
C++ 语言中,下面程序的输出结果为
#include <iostream> struct B { virtual int foo() { return 0 } int bar() { return 0 } } struct D : B { int foo() override { return 1 } int bar() { return 1 } } int main() { int result = 0 B obj1 = D() D obj2 = D() B *obj3 = &obj2 B &obj4 = obj2 result += obj1.foo() + obj1.bar() result += obj3->foo() + obj3->bar() result += obj4.foo() + obj4.bar() std::cout << result << std::endl return 0 }
登录后免费查看答案
关注者
0
被浏览
15