类,其中显示了家庭
问题描述:
成员的关系,我想创建一个类可动态添加家庭成员和他/她与成员的关系。类,其中显示了家庭
例如:
在一个家庭中父亲是成员之一,他的妻子是另一名成员,他们有了孩子。但每个家庭的孩子数量是不同的(例如,只有一个儿子/只有一个女儿/一个儿子一个女儿等等)。因此,在运行时决定了多少个孩子。
我有一个表:
- 成员表:在所有成员如member_reference_number,姓名,地址,电话号码等详细信息都被存储。 member_reference_number是标识数据库中唯一成员的主键。此表适用于任何成员(父亲,母亲,儿子,女儿等)。
我想使用member_reference_number显示的关系。面向+的继承
答
对象可以帮助你。我想你的意思是这样的结构:
class Person
{};
class Father : public Person
{};
class Mother : public Person
{};
class Child : public Father, public Mother
{};
class Son : public Child
{};
class Daughter: public Child
{};
class Family
{
Father father;
Mother mother;
std::vector<Child> children;
};
+------------------+
| Person |
+------------------+
^ ^
| |
| |
\ \
+------------------+ +------------------+
| Father | | Mother |
+------------------+ +------------------+
^ ^
| |
| |
| |
\ \
+------------------+
| Child |
+------------------+
^ ^
| |
| |
\ \
+------------------+ +------------------+
| Son | | Daughter |
+------------------+ +------------------+
+0
感谢您的回复。但我想使用member_reference_number来显示关系。 – Gaurav 2013-04-23 06:27:08
答
我认为你可以有树FamilyTreeNode。
其中FamilyTreeNode(结构)可具有
- >公 - String
- >女性 - String
- > NumberOfChildern - int
- >儿童 - FamilyTreeNodes(动态数组)的数组。
这里,如果有人不嫁然后进行奥普性为null。
AHA!作业!!让我们把它完成! – 2013-04-23 04:45:26
[tag:java],[tag:C++],[tag:c]或[tag:data_structures]? – 2013-04-23 04:45:59
@Gaurav你试过了什么? – 2013-04-23 04:46:06