单选题

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
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看