C++在一个类中,定义void function()= 0;这句话什么意思额?

如题所述

virtual void function()=0;为声明一个纯虚函数,拥有纯虚函数的类为抽象类,只用于做继承中的基类。纯虚函数需要在子类中重新定义,对于暂无法实现或不想给出有意义的定义的函数,可以声明为纯虚函数,类给派生类实现。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-18
定义一个纯虚函数,他表示在该基类的派生类中会用到该函数或者改变该函数里面的内容!
第2个回答  2012-08-21
这是在定义一个纯虚函数,声明纯虚函数的类一般不能用来实例化对象,并且要求这个类的子类一定要自己实现这个函数。
第3个回答  2023-12-16
virtual void function()=0;为声明一个纯虚函数
你标题这样写是错误的,会在=那里出现错误标志,然后提示:仅虚拟函数允许纯说明符,知道吗?你必须在前面加上virtual 否则你只能写成void function();
第4个回答  2012-08-27
你少了一个关键字virtual
这个是定义纯虚函数的语法。
纯虚函数没有定义,只声明,一般用来做接口用的。
相似回答