a.cpp

来自「这是编程之道C-C++中的源代码,很简练,可以用于相关教学和重新熟悉C-C++时」· C++ 代码 · 共 37 行

CPP
37
字号
// 测试a.h中定义的类
#include <iostream >
#include "a.h"
using namespace std;

void foo( A* obj)  
{ 
	//根据type值的情况,选择不同的函数输出,
	switch ( obj->GetType() )
	{
		case 0:
			((A*)obj )-> Display();    // 强制类型转换
			break;
		case 1:
			((B*)obj )-> Display();
			break;
		case 2:
			((C*)obj ) -> Display();
			break;
		default:
			cout << "error\n";
			break;
	}
}

int main()
{
	A	a;
	B	b;
	C	c;
	foo( &a );
	foo( &b );
	foo( &c );

	return 0;
}

⌨️ 快捷键说明

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