C++ 头文件的循环引用
前言在实现设计模式中的观察者模式时,想要完成的功能是:被观察者数据改变时通知观察者,而观察者能够知悉是哪些数据发生了改变(被观察者作为参数传递)这里就产生了循环引用,被观察者中包含了观察者,而观察者也包含了被观察者,导致出错。解决方案:前向声明在形如以下的循环引用结构,可以通过前向声明解决// A.
C++ 继承中方法调用总结
C++ 继承中方法调用总结前言C++ 的继承和多态无疑是一个非常有用的特性,但在实际使用过程中,有一些新手十分容易犯的错误,这里做个整理和总结,列举了继承下各种函数声明及实际调用情况。类说明用于演示的类如下:class Father{public: void speak();};class S
动手构建二叉树的可视化工具
前言承接N叉树的可视化,可能二叉树的可视化比N叉树的用途更广,这里就不再赘述其原理了,只简单做了注释,原理和N叉树差不多,只是需要特殊处理空节点。对原理和实现感兴趣的可以跳转至前文
动手构建N叉树的可视化工具
前言学习树的过程中,时常需要用手画树来帮助理解,但是在编程过程中如果需要调试,树结构想要可视化比较麻烦,需要一个节点一个节点看,而网上又找到好用的可视化方案,所以自己做了个N叉树的可视化工具。如果不感兴趣原理和实现过程可以直接跳到代码实现和使用部分。N叉树的可视化我们手工构造一个树的可视化: