C++类的继承和多态代码

时间:2014-06-06 02:29:43
【文件属性】:
文件名称:C++类的继承和多态代码
文件大小:45KB
文件格式:GZ
更新时间:2014-06-06 02:29:43
C++ 继承 多态 Node 实现以下类的构造、复制构造、赋值运算符以及clone()和draw()函数,其中draw()函数只要求输出一个表示是哪个类的draw函数的字符串 在main()函数中写代码测试这些类的功能,尤其应使用一个Node类的指针去调用各个类的draw()函数 class Node { protected: std::string m_strName; // 节点的名称 gboolean m_bSelected;// 节点是否被选中 } class RectNode : public Node { public: typedef std::vector TTransitionNodes; protected: Rectangle m_rect; // 节点的大小 // 出去的迁移线 TTransitionNodes m_transitions; // 进入的迁移线 TTransitionNodes m_transitionsIn; } class TransitionNode : public Node { protected: RectNode * m_pStartNode;//起始节点 RectNode * m_pEndNode;//终止节点 Line * m_pLine;//连接线 } class PictureNode : public RectNode { private: std::string m_strFileName;//图片文件名 } class DecisionNode : public PictureNode { private: std::string m_strExpr;//表达式 }
【文件预览】:
node
----main.cpp(219B)
----node.cbp(1KB)
----bin()
--------Debug()
----RecNode.h(2KB)
----node.h(707B)
----TransionNode.h(970B)
----obj()
--------Debug()
----node.depend(439B)
----PictureNode.h(816B)
----DecisionNode.h(792B)
----node.layout(763B)

网友评论

  • 文件挺多的,没怎么看懂