C++
文章平均质量分 69
LazyPeach
这个作者很懒,什么都没留下…
展开
-
C++ 之 构造函数与析构函数
一、构造函数 1. 构造函数的理解 构造函数用于类的对象初始化,是基于具体对象而言的。我们需要在构造对象时跟据传入的参数进行函数重载,分为默认构造函数(可以显示声明,也可以引式声明)、自定义类型(根据传入的参数类型,参数个数,选择最优匹配的)。基于对象的初始化目的,构造函数时不需要任何返回值的(加入返回值反而是画蛇添足了)。 值得一提的是,构造函数和成员函数(包括静原创 2016-03-31 11:47:02 · 372 阅读 · 0 评论 -
文件操作
前言:文件的基本操作可以分为open/read/write/close,万变不离其宗,在不同平台下,这些操作的原理都是相同的,只不过在具体实现时会有参数形式的区分。文件操作也是面试中常考的内容,在C++中用面向对象设计的思维,文件系统是如何实现的,这一次进行一下系统的梳理。 1. 打开文件操作 2. 读文件read 3. 写文件write 4. 关闭文件close原创 2016-04-02 13:49:33 · 339 阅读 · 0 评论 -
C++11新特性之智能指针
这一节将从用法上、内存存储上以及生存周期上,对unique_ptr, shared_ptr和weak_ptr做一个深入剖析。unique_ptr 不共享它的指针。它无法复制到其他 unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何标准模板库 (STL) 算法。只能移动 unique_ptr。这意味着,内存资源所有权将转移到另一 unique_ptr,并且原始 unique_原创 2016-04-18 10:57:20 · 10616 阅读 · 1 评论 -
C++11之新特性
1.智能指针 在提出智能指针概念后,先回答下面几个问题。 <1>智能指针和普通指针的差异,为何要引入智能指针? <2>智能指针如何进行高效的实现的,以及三种指针应用场景? <3>智能指针和对象池自动回收技术实现<1>智能指针和普通指针的差异,为何要引入智能指针? 原始指针:通过new建立的*指针 智能指针:通过智能指针关键(unique_ptr ,shared_ptr,weak_原创 2016-04-17 22:15:17 · 542 阅读 · 0 评论 -
STL之仿函数排序(1)
在逐步深入对STL库的研究过程中,接触到很多参数是函数指针形式。例如在for_each,sort等算法中,对内置类型可以直接使用。当我们想要以自己的方式去实现时,又改如何去做呢? 首先,来看看其内部的源码与说明。 1.for_each内部等效于 template// for_each example#include <iostream> // std::cout#include原创 2016-04-23 13:41:50 · 2084 阅读 · 0 评论