永发信息网

C++ 引用性说明类不能实例化对象 抽象类不能实例化对象

答案:1  悬赏:80  手机版
解决时间 2021-03-26 13:18
  • 提问者网友:凉末
  • 2021-03-26 06:13
C++ 引用性说明类不能实例化对象 抽象类不能实例化对象
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-03-26 06:43
引用性说明类,我学C++好像没听过
抽象类可以给你解释一下
抽象类的概恋:
抽象类:就是包含有未定义的虚函数的类,也就是说只在类中声明了一个抽象类,但没有具体定义,或者把虚函数定义为virtual void f()=0;这样的形式。注意函数后有一个=0。因此派生类必须实现这个函数,如果派生类没有实现这个函数,则这个派生类也是抽象的。

抽象类为什么不能实例化对象:因为抽象类中包含有没有定义的函数,因此不能用抽象类来实例化对象。但可以声明抽象类的指针指向派生类。

示例:
class A{public: virtual void f()=0;}; //声明一个抽象类
class B:public A{public: void f(){cout<<"B"<
void main()
{A ma; //错误,因为类A是抽象类,含有未实现的函数f()。因此不能创建对象
B mb;
A *p=&mb; //可以创建抽象类的指针指向派生类对象。
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯