摘要:重组二叉树。。。一时之间没有想到节点怎么会退 解题思路: 前序遍历性质: 节点按照 [ 根节点 | 左子树 | 右子树 ] 排序。中序遍历性质: 节点按照 [ 左子树 | 根节点 | 右子树 ] 排序。 /** * Definition for a binary tree node. * struc
阅读全文
摘要:以前一直知道自己C++弱,但是何曾想.....竟然弱到让人心碎.... 就是当是补当时莉莉的作业吧! 参考博客:JustDoIT C++的智能指针有四种,auto_ptr, shared_ptr, weak_ptr, unique_ptr,第一个已经被C++11废掉了 使用智能指针,是为了C++的内
阅读全文
摘要:堆创建对象和栈创建对象的区别: 堆创建对象是不可覆盖的 栈创建的对象是不可覆盖的
阅读全文
摘要:1>构造函数能否为虚函数? 构造函数不能是虚函数,因为构造函数要是虚函数的话,那么实际执行的是父类的对应的函数,而不执行定义类的函数; 析构函数可以是虚构函数,而且,在一个复杂类的结构中,这往往是必要的,析构函数也可以是纯虚函数,但纯虚函数必须有定义体,因为析构函数的调用是在子类中隐含。 2>简述在
阅读全文
摘要:public 修饰的变量和函数可以在类的内部和外部都可以访问 protected 修饰的变量和函数只可以在类的内部访问,如果该类派生出子类,那么在子类中该变量和函数也可以使用 private 修饰的变量和函数只可以在类的内部访问,在其派生的子类中不能访问。
阅读全文
摘要:一个空的类都有哪些函数? 1>无参的构造函数。 2>拷贝构造函数。 3>赋值运算符。 4>析构函数。 面试宝典上答案是: 1> 缺省构造函数 2>缺省拷贝构造函数 3>缺省析构函数 4>缺省赋值运算符 5>缺省取址运算符 6>缺省取址运算符const 空类是可以实例化的,而类的实例在内存中都有一个独
阅读全文
摘要:面向对象的三大特征: 1. 继承 2. 封装 3. 多态 1>继承 面型对象中可以让某个类型的对象获得另一个对象的属性和方法。 2>封装 面向对象中将数据和代码封装在一起,避免外界的干扰和不确定性访问的特征。 3>多态 C++中的多态是通过虚函数来实现的,虚函数允许子类重新定义成员函数;而子类重新定
阅读全文