纯虚函数
- virtual void shout() = 0;
- 是C++中的一种声明方式,用于定义一个纯虚函数。
- 解释如下:
- virtual: 这是一个关键字,表示该函数是一个虚函数。虚函数允许派生类重写基类中的函数。
- void: 这是函数的返回类型。
- shout(): 这是函数的名称。
- = 0: 这表示该函数是一个纯虚函数。纯虚函数在基类中没有实现,派生类必须提供该函数的实现。如果派生类没有提供纯虚函数的实现,那么该派生类仍然是抽象类,不能被实例化。
- 在上面的代码中,Animal类被声明为抽象类,因为它有一个纯虚函数shout()。Dog类和Cat类继承自Animal类,并提供了shout()函数的实现,因此它们不再是抽象类,可以被实例化。