首页 > 试题广场 >

假设A为抽象类,下列声明什么是正确的?

[单选题]
假设A为抽象类,下列声明( )是正确的
  • A fun(int);
  • A*p;
  • int fun(A);
  • A obj;
抽象类可以作为父类,想想父类指针指向子类对象
发表于 2020-09-02 15:14:37 回复(1)
一个类可以说明多个纯虚函数,对于包含有纯虚函数的类被称为抽象类。
一个抽象类只能作为基类来派生新类,不能说明抽象类的对象。因为抽象类中有一个或多个函数没有定义。也不能用作参数类型、函数返回值类型或显示类型转换,但可以说明指向类对象的指针(和引用),以支持运行时的多态性。
A.fun(int);//错误,与抽象类声明无关
B.A*p;//正确
C.int fun(A);//错误,抽象类不能用作参数类型
D.A obj;//错误,不能说明抽象类的对象
发表于 2020-09-13 15:51:11 回复(0)
抽象类A不能实例化。
发表于 2020-08-24 10:36:53 回复(0)
t_f头像 t_f
抽象类不能实例化
发表于 2020-08-20 10:15:35 回复(0)