Advertisement

虚拟和多态:虚拟析构函数、虚拟指针及虚拟表的相关概念

阅读量:

目录

实现多态

析构函数与虚析构函数

1.析构函数

2.虚析构函数

虚指针

虚表


virtual 在c++中是用来声明虚函数的,它是c++实现多态的重要关键字。

实现多态

复制代码
 #include <iostream>

    
 class Base{
    
 	public:
    
 		int a;
    
 		virtual void fun1(){
    
 			std::cout << "base virtual fun1" << std::endl;
    
 		}		
    
 		void fun2(){
    
 			std::cout << "base non-virtual fun2" << std::endl;
    
 		}
    
 };
    
  
    
 class Derived : public Base{
    
 	public:
    
 		virtual void fun1(){
    
 			std::cout << "derived virtual fun1" << std::endl;
    
 		}
    
 		void fun2(){
    
 			std::cout << 

全部评论 (0)

还没有任何评论哟~