一个小程序,用来复习虚函数,构造,析构函数
2011-04-06 17:41
183 查看
平时用了C++那么多年,真到了地头发现还是很容易弄糊涂的,以下的程序代码试一下自己能不能判断正确.
// testvirtual.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
class Base
{
public:
Base(){cout<<"Base"<<endl;show();}
virtual ~Base(){cout<<"~Base"<<endl;}
virtual void show(){ cout<<"Base()::show"<<endl;}
};
class A:public Base
{
public:
A(){cout<<"A"<<endl;show();}
~A(){cout<<"~A"<<endl;}
void show(){cout<<"A()::show"<<endl;}
};
int _tmain(int argc, _TCHAR* argv[])
{
{
Base* p = new A();
delete p;
}
return 0;
}
// testvirtual.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
class Base
{
public:
Base(){cout<<"Base"<<endl;show();}
virtual ~Base(){cout<<"~Base"<<endl;}
virtual void show(){ cout<<"Base()::show"<<endl;}
};
class A:public Base
{
public:
A(){cout<<"A"<<endl;show();}
~A(){cout<<"~A"<<endl;}
void show(){cout<<"A()::show"<<endl;}
};
int _tmain(int argc, _TCHAR* argv[])
{
{
Base* p = new A();
delete p;
}
return 0;
}
相关文章推荐
- 关于派生类的构造的——一个程序的分析(钱能c++ P353),加上了析构函数
- 关于派生类的构造的——一个程序的分析(钱能c++ P353),加上了析构函数
- 一个Python-GTK的程序,用来关机,重启
- 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带
- 写了一个程序用来处理字符串,把一张列表中的题目序号提取出来,然后跟自己昨晚的列表比较,找出来还没有做过的题目列表
- 中国象棋程序的设计与实现(八)-如何构造一个棋子(車馬炮等)
- 模块 - 构造一个用来产生序列号的对象
- 避免构造/析构函数调用虚函数(转)
- 使用多线程方法实现一个死锁程序,用来提醒自己不要犯这样的错误
- 看护者 --- 一个用来演示在普通KJava/J2ME手机上也能做复杂应用的程序
- 如何构造一个C#语言的爬虫程序
- 通过一个翻译程序复习下 抓数据、正则表达式等
- stringbuilder是用来构造一个字符串的;而String是字符串类型,C#支持两种形式的字符串。
- 3、写一个程序,定义一个学生结构体,至少要含4个数据项,其中有一项用来保存学生成绩。用此结构体存储班级上的所有学生信息
- NLTK:一个先进的用来处理自然语言数据的Python程序
- 一个用来恢复被误删除的文件的小程序
- 编写程序,自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数
- C语言的自动关机程序和一个用来整人的小程序
- 练习2-3:编一个程序用来打开文件并统计文件中以空格隔开的单词数目
- 避免构造/析构函数调用虚函数