C++
miao65272156
这个作者很懒,什么都没留下…
展开
-
C++ 虚函数;重载与覆盖;虚继承
1.什么是虚函数简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。原创 2014-05-08 16:24:28 · 3536 阅读 · 0 评论 -
string实现
string简单实现原创 2014-10-07 16:24:33 · 575 阅读 · 0 评论 -
vector容器的实现
简单实现了构造、析构、push_back、pop_back、operator=、operator[]、clear等函数原创 2014-10-07 11:38:37 · 734 阅读 · 0 评论 -
适配器
适配器也是一种常用的设计模式: 将一个class的接口转换为另一个class的接口,使得原本因接口不兼容而不能合作的classes可以一起运作。一个通俗的例子是我们笔记本的电源,一般都会有一个适配器把220v的电压降到适合笔记本工作的电压范围,这样笔记本就可以工作在我们常用的电压环境了,这就扩大了笔记本的使用场景,在软件开发过程中也是一样的道理。 STL提供三种适原创 2014-09-22 16:55:03 · 293 阅读 · 0 评论 -
仿函数
仿函数,即函数对象,一种具有h原创 2014-09-22 16:38:02 · 321 阅读 · 0 评论 -
构造函数、析构函数抛出异常
可以得到如下结论:一个对象在构造函数中抛出异常,对象本身的内存会被成功释放,但是其析构函数不会被调用,其内部成员变量都可以成功析构,但是用户在构造函数中动态生成的对象无法成功释放(这也在情理之中)。如果一个对象在构造函数中打开很多系统资源,但是构造函数中后续代码抛出了异常,则这些资源将不会被释放,建议在构造函数中加入try catch语句,对先前申请的资源进行释放后(也就是做析构函原创 2014-05-30 09:11:13 · 570 阅读 · 0 评论 -
leetcode - Same Tree
Given two binary trees, write a function to check if they are equal or not.Two binary trees are considered equal if they are structurally identical and the nodes have the same value.解题思路: DFS判原创 2014-05-22 20:10:24 · 306 阅读 · 0 评论 -
C++ static用法
1.静态全局变量static原创 2014-05-05 19:40:27 · 427 阅读 · 0 评论 -
C++ const用法
1.修饰变量const int val;表示val的值不能更改原创 2014-05-05 11:51:19 · 387 阅读 · 0 评论 -
new/delete 与 malloc/free;struct 与class;inline
1.new/delete是C++运算符,malloc/free是C语言标准库函数2.原创 2014-05-19 10:57:55 · 509 阅读 · 0 评论 -
C++ 构造函数;赋值函数(=);析构函数
一.构造函数原创 2014-05-16 14:13:32 · 1033 阅读 · 0 评论 -
C++智能指针
智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷原创 2014-10-04 09:41:43 · 330 阅读 · 0 评论