class A  { public:  virtual void a() = 0;  A() {   std::cout << “A “;  } }; class B : public A { public:  B() {   std::cout << “B “;  } }; int main()  {  A* a = new B();  return 0; } 输出结果是什么?

区块链毕设网qklbishe.com为您提供问题的解答

class A 
{
public:
 virtual void a() = 0;
 A() {
  std::cout << “A “;
 }
};
class B : public A
{
public:
 B() {
  std::cout << “B “;
 }
};
int main() 
{
 A* a = new B();
 return 0;
} 输出结果是什么?
virtual void a()=0;是纯虚函数,纯虚函数的类是抽象类,抽象类不能创建对象,并且抽象类的派生类必须要重写纯虚函数,否则会派生类也是抽象类,派生类也是不能定义对象。
编辑于 2024-03-04 17:28:56

以上就是关于问题class A  { public:  virtual void a() = 0;  A() {   std::cout << “A “;  } }; class B : public A { public:  B() {   std::cout << “B “;  } }; int main()  {  A* a = new B();  return 0; } 输出结果是什么?的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » class A  { public:  virtual void a() = 0;  A() {   std::cout << “A “;  } }; class B : public A { public:  B() {   std::cout << “B “;  } }; int main()  {  A* a = new B();  return 0; } 输出结果是什么?