多态与虚析构函数的运用
来源:互联网 发布:服装店最新版收银软件 编辑:程序博客网 时间:2024/05/21 19:22
#include"aa.h"
#include<iostream.h>
#include<stdio.h>
#include<string.h>
class aa
{
public:
virtual void test()
{cout<<"aa"<<endl;
}
virtual ~aa()
{cout<<"destroy aa "<<endl;
}
};
class bb: public aa
{
public:
virtual void test()
{cout<<"bb"<<endl;
}
~bb()
{cout<<"destroy bb"<<endl;
}
};
void fun(aa & a)//具有多态
{
a.test();
}
void fun(aa *a)//具有多态
{
a->test();
delete a;//如果没有虚析构函数,就这里的子类就没有得到释放,只能释放父类的。
}
int main()
{
bb *b=new bb();
fun(b);
return 0;
}
#include<iostream.h>
#include<stdio.h>
#include<string.h>
class aa
{
public:
virtual void test()
{cout<<"aa"<<endl;
}
virtual ~aa()
{cout<<"destroy aa "<<endl;
}
};
class bb: public aa
{
public:
virtual void test()
{cout<<"bb"<<endl;
}
~bb()
{cout<<"destroy bb"<<endl;
}
};
void fun(aa & a)//具有多态
{
a.test();
}
void fun(aa *a)//具有多态
{
a->test();
delete a;//如果没有虚析构函数,就这里的子类就没有得到释放,只能释放父类的。
}
int main()
{
bb *b=new bb();
fun(b);
return 0;
}
0 0
- 多态与虚析构函数的运用
- 不定参数函数的运用与实现
- 虚函数与继承的运用
- 多态与抽象的综合运用
- 多态的运用
- 多态的运用
- 时间函数的运用
- DllMain函数的运用
- 虚函数的运用
- 函数的运用
- srand函数的运用
- 母函数的运用
- itoa函数的运用
- 核函数的运用
- fprintf()函数的运用
- 函数指针的运用
- 博弈论中SG函数的解释与运用
- 立即执行函数(IIFE)的理解与运用
- 《R语言入门》如何在Windows下安装R语言编程环境
- iOS Extensible Messaging and Presence Protocol (XMPP) 简介(1)
- Appium Android Bootstrap源码分析之简介
- IOS XMPP的实践(2)
- 字母移动—题解
- 多态与虚析构函数的运用
- USACO:Palindromic Squares;回文判断+进制转化
- hadoop配置文件core-site.xml、hdfs-site.xml,mapred-site.xml详解
- java读取文件的万能解决方案
- 【美团HD】数据存储
- poj 3714 分治法求最近点对
- zoj 1366 Cash Machine
- OmniGraffle 6 的license
- c#操作的orcle数据库以及dataReader与datagridview的捆绑