2016年7月2日

C++ 类的多态四(虚析构函数的重要性)

摘要: //虚析构函数的重要性 #include<iostream> using namespace std; /* 虚析构函数 主要用在多态中,用来释放子类对象内存空间,如果不使用虚析构函数, 那么在多态的场景下,使用delete关键字只能执行父类析构函数 子类对象中没有父类对象 父类中有虚函数,子类中重 阅读全文

posted @ 2016-07-02 18:31 寒魔影 阅读(348) 评论(0) 推荐(0)

C++ 类的多态三(多态的原理--虚函数指针--子类虚函数指针初始化)

摘要: //多态的原理--虚函数指针--子类虚函数指针初始化 #include using namespace std; /* 多态的实现原理(有自己猜想部分) 基础知识: 类中的成员函数本质上是C语言中的全局函数,只是在全局函数的参数列表中多加了一个结构体指针参数 详解: 对于类中没有用virtual关键字修饰的成员函数,c++编译器在静态编译的时候,c++就会确定对象调用的全局函数 ... 阅读全文

posted @ 2016-07-02 16:25 寒魔影 阅读(872) 评论(0) 推荐(0)

C++ 类的多态二(函数重载--函数重写--函数重定义)

摘要: //函数重载--函数重写--函数重定义 #include using namespace std; /* 函数重载: 必须在一个类中进行(子类无法重载父类中的函数) 子类无法重载父类的函数,父类同名函数将被子类的同名函数覆盖 重载是在编译期间根据参数类型,顺序,个数决定的函数调用 函数重写 必须发生于父类和子类之间 并且父类和子类中的函数必须有完全相同的函数签名 使用virtual声明之后... 阅读全文

posted @ 2016-07-02 12:18 寒魔影 阅读(869) 评论(0) 推荐(0)

导航