摘要: c++的重载和覆盖的关系? 答: 一. 重载(overload) 1. 重载指的是函数具有的不同的参数列表,而函数名相同的函数。重载要求参数列表必须不同,比如参数的类型不同、参数的个数不同、参数的顺序不同。 2. 如果仅仅是函数的返回值不同是没办法重载的,因为重载要求参数列表必须不同。 二. 覆盖( 阅读全文
posted @ 2018-05-07 11:09 冯妹妹Q 阅读(120) 评论(0) 推荐(0)
摘要: static关键字至少有下列作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;(在其他模块用需要使用using na 阅读全文
posted @ 2018-04-24 22:59 冯妹妹Q 阅读(90) 评论(0) 推荐(0)
摘要: 工厂模式分为简单工厂,工厂和抽象工厂,三种工厂的实现是越来越复杂的。 观察者模式 本质上就是一种订阅/发布的模型,从逻辑上来说就是一对多的依赖关系。 什么意思呢?好比是一群守卫盯着一个囚犯,只要囚犯一有异动,守卫就必须马上采取行动(也有可能是更新状态,本质上也是一种行动),那么守卫就是观察者,囚犯就 阅读全文
posted @ 2018-04-24 22:02 冯妹妹Q 阅读(110) 评论(0) 推荐(0)
摘要: 先序遍历——按照“根节点-左孩子-右孩子”的顺序进行访问。(1)递归方法 void preOrder1(BinTree *root) //递归前序遍历 { if(root!=NULL) { cout<<root->data<<" "; preOrder1(root->lchild); preOrde 阅读全文
posted @ 2018-04-23 21:05 冯妹妹Q 阅读(161) 评论(0) 推荐(0)