一个关于类设计的小问题
我要读取几种图像文件,有BMP/JPEG等格式的。我首先设计了个虚拟基类CImage,成员函数有Load(char * file)和Display( ),这两个都是纯虚拟的。然后派生了几个类,分别为CBitmap,CJpeg等,分别实现了载入和显示的函数。
使用的时候先定义个基类的指针pCImage,但是我怎么使用载入函数啊???难道要先定义BMP/JPEG的对象,再把pCImage指向他们???这样派生类的作用体现在哪里?(唯一的好处就是显示的时候可以用同一个基类指针显示他们。。。)那我何不直接用BMP/JPEG的对象调用成员函数显示得了!!??
另外在载入图像的时候还有一个判断图像类型的问题,怎么看怎么别扭。。。各位帮帮忙。。我已经黔驴技穷了。。。应该怎么设计啊???
不是小气哈,就这么点分。。。先谢谢各位了。