首页 > 试题广场 >

假设A为抽象类,下列声明( )是正确的。

[单选题]
假设A为抽象类,下列声明( )是正确的。
  • int fun(A);
  • A Obj;
  • A fun(int);
  • A *p;
抽象类不能初始化,不能当做返回值,不能当做参数,可以作为指针变量,因为此时还没有初始化
发表于 2015-09-05 17:10:31 回复(5)
纯虚函数是在基类声明的虚函数,它在基类中没有定义,但是要求派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后面添加“=0” 
比如 virtual void f()=0;
而c++中包含纯虚函数的类称为抽象类,由于抽象类中包含了没有定义的纯虚函数,所以不能定义抽象类的对象。
总结:1.抽象类只能用作其他类的基类,不能定义抽象类的对象
2.抽象类不能用于参数类型、函数返回值或显示转换的类型
3.抽象类可以定义抽象类的指针和引用,此指针可以指向它的派生类,进而实现多态性。
发表于 2016-07-27 20:17:15 回复(0)
在C++中,含有纯虚函数 的类称为抽象类,它不能生成对象
发表于 2015-09-15 11:53:28 回复(0)
抽象类不能实例化,只能被继承,故可以定义其指针对象,并让子类对象指向它,可以实现多态
发表于 2016-12-29 22:14:09 回复(0)
成员函数中有纯虚函数,这种类叫抽象类,抽象类不能实例化(不能创建对象)。抽象类必须被继承且纯虚函数被覆盖后,由子类实例化对象。
如果继承抽象类,但没有覆盖纯虚函数,那么子类也将成为抽象类,不能实例化。
所有成员函数都是纯虚函数,这种只能被继承的类叫纯抽象类。这种类一般用来设计接口,这种类在子类被替换后不需要修改或少量的修改即可继续使用。

发表于 2019-08-20 19:20:39 回复(0)
纯虚函数是在基类声明的虚函数,它在基类中没有定义,但是要求派生类都要定义自己的实现方法。 在基类中实现纯虚函数的方法是在函数原型后面添加“=0”  比如 virtual void f()=0; 而c++中包含纯虚函数的类称为抽象类,由于抽象类中包含了没有定义的纯虚函数,所以不能定义抽象类的对象。 总结: 1.抽象类只能用作其他类的基类,不能定义抽象类的对象。 2.抽象类不能用于参数类型、函数返回值或显示转换的类型 3.抽象类可以定义抽象类的指针和引用,此指针可以指向它的派生类(子类对象),进而实现多态性。
编辑于 2018-04-09 15:12:13 回复(0)
C++中的抽象类是一种抽象概念而不是一个对象,因此抽象类不能生成对象,所以B错。抽象类也不能实例化,所以A,C错。但抽象类可以声明指向抽象类的指针。
发表于 2018-07-27 10:45:16 回复(0)
含有纯虚函数的类称为抽象类,抽象类不能实例化,不能当做返回值,不能当作参数,但是可以设置指针变量。
发表于 2016-05-18 17:04:47 回复(0)
插个眼,抽象类不能实例化,但是可以声明指针~
发表于 2021-03-26 17:38:50 回复(0)
抽象类不能实例化,但是可以声明指针~
发表于 2023-11-08 19:17:49 回复(0)
发表于 2022-08-18 18:21:19 回复(0)
包含纯虚函数的类名为抽象类,而纯虚函数没有函数体,无法调用,也就无法使其成为一个实例对象。就像是只经过声明的函数无法调用一样。
发表于 2022-01-17 20:03:14 回复(0)
抽象类不能初始化,不能当做返回值,不能当做参数,可以作为指针变量,因为此时还没有初始化
发表于 2020-05-02 18:15:10 回复(0)

抽象类就是包含纯虚函数的类,纯虚函数是定义在基类中,virtual void func()=0;需要子类实现,所以不能定义实例,不能作为函数参数返回值强制类型转换,可以定义指针。

发表于 2020-02-04 15:41:57 回复(0)
含有纯虚函数的类为抽象类,其不能定义对象,不能作为返回值,参数,可作为指针,引用。其派生类可实现或不实现纯虚函数
发表于 2018-09-08 14:56:31 回复(0)
抽象类不能初始化,不能当返回值,不能做参数,可以作为指针变量,因为此时还没有初始化;
纯虚函数是在基类声明的虚函数,它在基类中没有定义,但是要求派生类都要定义自己的实现方法。
发表于 2018-08-19 15:51:04 回复(0)
抽象类不能初始化,不能当做返回值,不能当做参数,可以作为指针变量,因为此时还没有初始化
发表于 2018-08-16 22:00:11 回复(0)
抽象类
能初始化,
不能当做返回值,
不能当做参数,
可以作为指针变量,
因为此时还没有初始化
发表于 2018-07-16 17:59:29 回复(0)
抽象类可以定义抽象类的指针和引用,此指针或引用可以指向派生类,进而实现多态
发表于 2017-11-16 22:04:25 回复(0)
而c++中包含纯虚函数的类称为抽象类,由于抽象类中包含了没有定义的纯虚函数,所以不能定义抽象类的对象。 总结:1.抽象类只能用作其他类的基类,不能定义抽象类的对象。 2.抽象类不能用于参数类型、函数返回值或显示转换的类型 3.抽象类可以定义抽象类的指针和引用,此指针可以指向它的派生类,进而实现多态性。
发表于 2017-09-07 07:41:49 回复(0)