使用指针实现C++简易家族树的开发问题咨询
基于C++指针的简易家族树实现思路与代码片段
看起来你正在用指针构建一个很实用的家族树程序,这个思路很清晰——通过节点的指针关联来实现家族成员的层级关系。我先把你的需求和现有代码整理成更清晰的格式:
核心功能
程序初始处于未命名节点,用户可执行以下操作:
- 为当前节点输入姓名
- 切换至当前节点的父亲节点
- 切换至当前节点的母亲节点
- 返回首个注册的起始节点
现有代码片段
#include <iostream> #include <cstdlib> using namespace std; class Person { // 这里可以补充成员变量:比如姓名字符串、指向父亲/母亲的指针 // 后续还需要添加构造函数、设置/获取姓名、节点关联的方法 }; // 主函数的菜单逻辑、节点切换逻辑还在编写中
如果需要进一步完善,你可以考虑给Person类添加这些基础成员:
- 私有成员:
string name、Person* father、Person* mother - 公有方法:构造函数(初始化未命名状态和空指针)、
setName()、getName()、setFather()、setMother()、getFather()、getMother()
这样后续的节点切换和姓名设置逻辑就能基于这些方法来实现啦。
内容的提问来源于stack exchange,提问作者kiril
相关产品推荐
相关产品推荐

