• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

CPlusPlusThings的注释]纯虚函数和抽象类


Recommended Posts

纯虚函数和抽象类

1. 纯虚函数与抽象类

C中的纯虚函数(或者抽象函数)是我们没有实现的虚函数!我们只要申报就行了!通过在声明中赋值0来声明一个纯虚函数!

纯虚函数:没有函数体的虚函数。

摘要:包含纯虚函数的类。

抽象类只能作为基类派生新类,不能创建抽象类的对象。但是你可以使用抽象类的指针和引用——从抽象类派生的类的对象!

2. 实现抽象类

在抽象类中:纯虚函数可以在成员函数中调用,但不能在构造函数/析构函数中调用。

如果一个类是从抽象类派生出来的,那么它必须实现基类中的所有纯虚函数,才能成为非抽象类。

3. 重要点

纯虚函数使类变得抽象。

指向抽象类的指针和引用——从抽象类派生的类的对象。

如果不在派生类中重写纯虚函数,派生类也会变成抽象类。

类可以有构造函数。

函数不能是虚函数,但析构函数可以是虚析构函数。

当基类指针指向派生类对象并删除该对象时,我们可能希望调用适当的析构函数。

如果析构函数不是虚的,则只能调用基类析构函数。

Link to comment
Share on other sites