⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 虚拟解除.cpp

📁 C++源代码集
💻 CPP
字号:
#include <iostream.h>
#include <iomanip.h>

class OneInt
{
public:
	OneInt()
	{m_pnInt1=new int;}
	virtual ~OneInt()
	{
	    delete m_pnInt1;
		cout << " Invoking destructor ~OneInt\n ";
	}

	void setInt1(int nInt)
	{*m_pnInt1=nInt;}
	int getInt1()
	{return *m_pnInt1;}
protected:
	int *m_pnInt1;
};

class TwoInts:public OneInt
{
public:
	TwoInts():OneInt()
	{m_pnInt2=new int;}
	virtual ~TwoInts()
	{
	    delete m_pnInt2;
		cout << " Invoking destructor ~TwoInts\n ";
	}
	void setInt2(int nInt)
	{*m_pnInt2=nInt;}
	int getInt2()
	{return *m_pnInt2;}

protected:
	int *m_pnInt2;
};

main()
{
    OneInt Int1;
	TwoInts Int2;

	Int1.setInt1(1);
	Int2.setInt1(100);
	Int2.setInt2(200);

	cout << " Integer in Int1 is " << Int1.getInt1() << endl;
	cout << " Integer 1 in Int2 is " << Int2.getInt1() << endl;
	cout << " Integer 2 in Int2 is " << Int2.getInt2() << endl;

	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -