首页 > 试题广场 >

什么是纯虚函数,有什么作用

[问答题]
什么是纯虚函数,有什么作用
在基类中不能对虚函数给出具体的有意义的实现,就可以把它声明为纯虚函数,它的实现留给该基类的派生类去做。如果一个类中有纯虚函数,那么这个类也被称为抽象类。这种类不能实例化对象,也就是不能创建该类的对象。除非在派生类中完全实现基类中所有的纯虚函数,否则派生类也是抽象类,不能实例化对象。
发表于 2022-07-31 11:59:58 回复(0)
纯虚函数:通过virtual标明且没有函数体的函数称为纯虚函数。
发表于 2023-08-15 17:14:10 回复(0)
纯虚函数是一种特殊的虚函数,它把虚函数的函数体换成了=0;在基类中不需要对虚函数给出有意义的具体实现,就可以把他声明为纯虚函数,当基类含有纯虚函数时,基类就为抽象类,抽象类不能实例化,除非派生类完成实现所有的纯虚函数,否则派生类也是抽象类
发表于 2022-09-09 11:17:57 回复(0)
至少含有一个纯虚函数的类称为抽象类,此时子类必须对父类的纯虚函数进行实现
发表于 2022-06-28 10:11:32 回复(0)
在基类中不能对虚函数给出具体有意义的实现,就可以将其声明为纯虚函数,它的实现留给该基类的派生类去做。纯虚函数就是虚函数不给出具体的实现,在后面加上=0。如果某个类中有纯虚函数,那么这个类就是抽象类,这种类不能实例化对象。
编辑于 2024-04-09 11:03:59 回复(0)
在基类中不能给虚函数实现具体的意义的实现,就可以把它声明成纯虚函数,他的表现留给派生类去做 如果一个类中有一个虚函数则这个类称为抽象类,不能实例化对象。除非在派生类中实现基类的所有纯虚函数,否则派生类也是抽象类,不能实例化对象
编辑于 2024-03-18 21:23:31 回复(0)
纯虚函数即在基类中定义的,有virtue修饰的一个函数,该函数没有具体操作,只进行简单赋值,以便派生类实现具体细化的、不同的功能。 若一个类中有纯虚函数,则该类可称为“抽象类”,抽象类不能实例化对象,即不能创建该类的对象。只有在派生类中实现了基类中所有的纯虚函数,否则这个派生类也是一个“抽象类”(因为继承了父类中没有被实现的纯虚函数)
编辑于 2024-03-18 20:55:04 回复(0)
1. 纯虚函数,子类一定要实现的函数。 2. 抽象类:含有纯虚函数的类。 3. 抽象类的特点:不能实例化,除非派生类实现了所有的纯虚函数,否则,派生类也是抽象类。
发表于 2023-11-09 22:58:18 回复(0)
纯虚函数是 virtual 类型 函数名 =0,让子类提供具体实现,如果类中有纯虚函数,则为抽象类,不能实例化对象
发表于 2023-10-26 20:42:31 回复(0)
纯虚函数是一种特殊的虚函数,一般在我们不需要对这个虚函数有特殊的意义实现时,都将这个虚函数设置为纯虚函数,命名方法就是虚函数赋值为0,取消函数体。有纯虚函数的类是一个抽象类,抽象类不能有实例化对象,也就是不能创建对象,我们的子类除非将父类中的所有纯虚函数都定义了,否则子类也是抽象类,无法实例化对象。比如猫类和狗类都是基于动物类的子类,在动物类中有一个eat()的虚函数,我们必须把这个函数设置为纯虚函数,因为我们不知道所有的子类都吃什么东西,这个具体的定义需要到每个子类中去定义的。
发表于 2023-09-13 17:19:50 回复(0)