摘要:
函数重载(overload)函数重载是指在一个类中声明多个名称相同但参数列表不同的函数,这些的参数可能个数或顺序,类型不同,但是不能靠返回类型来判断。特征是:(1)相同的范围(在同一个作用域中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无(注:函数重载与有无virtua 阅读全文
posted @ 2018-01-09 16:19
星月相随
阅读(225)
评论(0)
推荐(0)
摘要:
我们知道,与C语言相比,C++在布局和存取时间上的额外开销主要是由虚函数(virtual function)机制和虚继承(virtual base class)机制引起的。在前面一篇文章中,我们从内存布局的角度入手,分析了虚继承的实现原理,传送门:从内存布局看C++虚继承的实现原理。 今天,我们来分 阅读全文
posted @ 2018-01-09 16:17
星月相随
阅读(203)
评论(0)
推荐(0)
摘要:
熟悉脚本语言的人都知道,很多脚本语言都引入了“类型自动推断”技术:比如python,可以直接声明变量,在运行时进行类型检查。随着C++11标准的发布,C++语言也引入了类型自动推断的功能,这就是我们今天要介绍的auto关键字。 C++是一种强类型语言,声明变量时必须明确指出其类型。但是,在实践中,优 阅读全文
posted @ 2018-01-09 16:16
星月相随
阅读(152)
评论(0)
推荐(0)
摘要:
C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简单介 阅读全文
posted @ 2018-01-09 16:14
星月相随
阅读(135)
评论(0)
推荐(0)
摘要:
今天我们来讲讲C++的allocator类。 C++提供了new和delete操作符来管理动态内存空间。new操作通常需要完成两部分工作:一是在系统中申请内存空间,二是在分配的内存上构造对象。delete操作也通常需要完成对应的两部分工作:一个调用相应的析构函数销毁对象,二是回收内存。从这点看,ne 阅读全文
posted @ 2018-01-09 16:13
星月相随
阅读(144)
评论(0)
推荐(0)
摘要:
如题,我们今天要讲的是C++11引入的三种智能指针中的最后一个:weak_ptr。在学习weak_ptr之前最好对shared_ptr有所了解。如果你还不知道shared_ptr是何物,可以看看我的另一篇文章【C++11新特性】 C++11智能指针之shared_ptr。 1、为什么需要weak_p 阅读全文
posted @ 2018-01-09 16:09
星月相随
阅读(156)
评论(0)
推荐(0)
摘要:
在前面一篇文章中,我们了解了C++11中引入的智能指针之一shared_ptr,今天,我们来介绍一下另一种智能指针unique_ptr。 unique_ptr介绍 unique是独特的、唯一的意思,故名思议,unique_ptr可以“独占”地拥有它所指向的对象,它提供一种严格意义上的所有权。这一点和 阅读全文
posted @ 2018-01-09 16:08
星月相随
阅读(246)
评论(0)
推荐(0)
摘要:
C++中的智能指针首先出现在“准”标准库boost中。随着使用的人越来越多,为了让开发人员更方便、更安全的使用动态内存,C++11也引入了智能指针来管理动态对象。在新标准中,主要提供了shared_ptr、unique_ptr、weak_ptr三种不同类型的智能指针。接下来的几篇文章,我们就来总结一 阅读全文
posted @ 2018-01-09 16:05
星月相随
阅读(535)
评论(0)
推荐(0)
摘要:
熟悉C++的童鞋都知道,为了避免“野指针”(即指针在首次使用之前没有进行初始化)的出现,我们声明一个指针后最好马上对其进行初始化操作。如果暂时不明确该指针指向哪个变量,则需要赋予NULL值。除了NULL之外,C++11新标准中又引入了nullptr来声明一个“空指针”,这样,我们就有下面三种方法来获 阅读全文
posted @ 2018-01-09 15:59
星月相随
阅读(177)
评论(0)
推荐(0)
摘要:
本文主要翻译自 http://www.codeproject.com/Articles/541067/Cplusplus-Smart-Pointers 1. 传统指针存在的问题 传统指针存在诸多的问题,比如指针所指向的对象的生命周期问题,挂起引用(dangling references),以及内存泄 阅读全文
posted @ 2018-01-09 15:38
星月相随
阅读(2402)
评论(0)
推荐(0)