zoukankan      html  css  js  c++  java
  • 纯虚函数和抽象类

    纯虚函数和抽象类

    多态中,通常父类的虚函数是毫无意义的,主要都是调用子类重写的内容。
    因此可以将虚函数改为纯虚函数

    纯虚函数的语法:
    virtual 返回值类型 函数名 (参数列表)= 0;
    当类中有了纯虚函数,这个类也称为抽象类。
    抽象类的特点:
    1)无法实例化对象,无论是在堆区还是栈区。
    2)子类必须重写抽象类的纯虚函数,否则子类也属于抽象类。

    实例:

     1 #include<iostream>
     2 using namespace std;
     3 
     4 class Base 
     5 {
     6 public: // 注意这里不写的话默认是private的
     7         // 纯虚函数
     8         // 这个类叫抽象类,无法实例化对象,子类必须重写父类中的函数
     9     virtual void fun() = 0;
    10 
    11 };
    12 
    13 class son : public Base 
    14 {
    15 public:
    16     virtual void fun() {
    17         cout << "good" << endl;
    18     }
    20 };
    21 void test01() {
    22     Base * base = new son; // 父类的指针指向子类对象
    23     base->fun();
    24 
    25 }
    26 
    27 
    28 
    29 int main() {
    30 
    31     test01();
    32     return 0;
    33 }
  • 相关阅读:
    web测试方法总结
    APP测试点总结
    函数初识
    字符编码及文件操作
    简单购物车程序(Python)
    基本数据类型(列表,元祖,字典,集合)
    python基础
    基本数据类型(数字和字符串)
    Python入门
    操作系统
  • 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/14327427.html
Copyright © 2011-2022 走看看