首页 > 试题广场 >

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

[单选题]
假设A为抽象类,下列声明( )是正确的
  • A fun(int);
  • A*p;
  • int fun(A);
  • A obj;
解释:B
抽象类 不能实例化, D明细不对。
抽象类不能参数类型 和 函数返回类型
发表于 2015-01-08 15:53:37 回复(0)
抽象类指的是含有纯虚函数的类,该类不能建立对象,只能声明指针和引用,用于基础类的接口声明和运行时的多态 另外,如果抽象类的某个派生类在向继承体系的根回溯过程中,并不是所有的纯虚函数都实现了,该类也是抽象类,同样不能建立对象 转自百度知道
发表于 2016-11-03 17:14:54 回复(2)
抽象类不能实例化, 因而D选项明显不正确。
抽象类不能参数类型和函数返回类型,因而A和C不对
抽象类可以用作指针类型,因而B选项正确
发表于 2015-11-14 18:55:56 回复(0)

(1)抽象类只能用作其他类的基类,不能建立抽象类对象。所以D不对

(2)抽象类不能用作参数类型(C不对)、函数返回类型(A不对)或显式转换的类型。

(3)可以定义指向抽象类的指针和引用,此指针可以指向它的派生类,进而实现多态性。

发表于 2017-04-12 19:47:03 回复(0)
抽象类不可实例化对象,不可作为函数返回值和函数参数
A:作为函数返回值
C:作为函数参数
D:抽象类实例化对象
发表于 2017-08-03 13:13:41 回复(0)
抽象类可以用作指针类型
发表于 2019-07-10 07:38:07 回复(0)
1)抽象类指的是含有纯虚函数的类,该类不能建立对象,只能声明指针和引用;
2)抽象类不能作为函数的返回值;
3)抽象类不能作为函数的参数;
发表于 2019-04-10 13:47:24 回复(0)
抽象类不能实例化,不能作为函数参数和返回值
发表于 2019-04-03 07:30:45 回复(0)
抽象类不能实例化,其次抽象类不能作为参数类型和返回值类型,但是可以作为指针类型

发表于 2019-03-06 19:31:39 回复(0)
解释:B 抽象类 不能实例化, D明细不对。 抽象类不能参数类型 和 函数返回类型 抽象类指的是含有纯虚函数的类,该类不能建立对象,只能声明指针和引用,用于基础类的接口声明和运行时的多态 另外,如果抽象类的某个派生类在向继承体系的根回溯过程中,并不是所有的纯虚函数都实现了,该类也是抽象类,同样不能建立对象 转自百度知道
编辑于 2018-11-29 17:06:52 回复(0)
175头像 175
吐槽一下,A *p;才是指针,中间没有空格的话,是一个不明所以的东西。。。。一个类名乘上一个不知哪里来的p变量。
发表于 2018-03-21 16:26:48 回复(0)
抽象类无法实例化,无法创建对象。现实生活中也有抽象类的类子,比如说人类是一个抽象类,无法创建一个叫人类的对象,人继承人类来创建对象。况且抽象类中的抽象方法只有声明,没有主体,如果实例化了,又如何去实现调用呢?
发表于 2017-12-20 22:39:50 回复(0)
抽象类不做函数返回类型,参数
发表于 2017-04-07 11:24:33 回复(0)
抽象类可以用作指针类型
发表于 2016-03-15 11:07:43 回复(0)