摘要: static 在类内用于定义静态成员。静态成员与具体的类无关,它的值及作用范围适用于所有的类,当它的值发生改变时,在所有的类中的值都会发生变化。并且,类内的Static成员,应在类外重新定义一次。 类的静态成员一般不应该在类内初始化。如初始化,必须使用constexpr进行修饰,成为一个常量。 co 阅读全文
posted @ 2017-04-02 22:18 冥地魔王 阅读(750) 评论(0) 推荐(0)
摘要: 其实auto_ptr并不难理解。其本质上是一种类,这个类可以进行指针运算符的操作。但是他可以进行指针的智能管理,克服了裸指针抛出异常时,没有被调用虚构函数的风险。 其使用有一个最简单的逻辑,就是一旦碰见裸指针,就将其交给智能指针去管理。 auto_ptr不能作为STL容器的元素,因为STL在存入元素 阅读全文
posted @ 2017-04-02 16:58 冥地魔王 阅读(225) 评论(0) 推荐(0)
摘要: 程序运行过程中栈和堆的概念,栈是程序运行过程中,程序为局部变量分配的内存,如int a = 2,可以实现自行销毁;堆是程序员控制分配的内存 int *p = malloc(int),必须由程序员进行控制销毁。 资源管理相关概念: 栈上分配的对象,生命周期结束时,会由编译器自动执行释放操作。 当一个对 阅读全文
posted @ 2017-04-02 09:47 冥地魔王 阅读(224) 评论(0) 推荐(0)