小弟请求哪位大侠能给一个较完整的用抽象类组织类层次例子!

xq0922 2009-05-09 04:44:06
哪位大侠能给小弟一个用抽象类组织类层次能实现一定功能的小例子,主要能够体现抽象类的作用,最好不要用文件操作,小弟急用,请各位帮帮忙!
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
iambic 2009-05-09
  • 打赏
  • 举报
回复
看设计模式吧。
mengde007 2009-05-09
  • 打赏
  • 举报
回复
小问题;大道理;1楼的就不错;实际开发过程中没你想象中的复杂;
xq0922 2009-05-09
  • 打赏
  • 举报
回复
上面的大哥太感谢了,不过这个例子好像有些简单了,我想要的是用抽象类如何组织各个类的一个实例,也许要类多一些功能稍复杂一点点,主要要体现抽象累的组织功能!
lingyin55 2009-05-09
  • 打赏
  • 举报
回复
基类:
class A
{
public:
A();
void f1();
virtual void f2();
virtual void f3()=0;
virtual ~A();

};

子类:
class B : public A
{
public:
B();
void f1();
void f2();
void f3();
virtual ~B();

};
主函数:
int main(int argc, char* argv[])
{
A *m_j=new B();
m_j->f1();
m_j->f2();
m_j->f3();
delete m_j;
return 0;
}

f1()是一个普通的重载.
调用m_j->f1();会去调用A类中的f1(),它是在我们写好代码的时候就会定好的.
也就是根据它是由A类定义的,这样就调用这个类的函数.
f2()是虚函数.
调用m_j->f2();会调用m_j中保存的对象中,对应的这个函数.这是由于new的B对象.
f3()与f2()一样,只是在基类中不需要写函数实现.


http://blog.sina.com.cn/s/blog_4c4d6e740100bt5w.html

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧