C++
zwz1984
这个作者很懒,什么都没留下…
展开
-
const使用详解
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: 1.int b = 500; 2.const int* a = &b; [1] 3.int const *转载 2013-05-21 16:27:36 · 410 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: [c-sharp] view plaincopy int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷贝的简单例子。转载 2013-05-21 16:25:29 · 539 阅读 · 0 评论 -
c++内存池实现
利用C/C++开发大型应用程序中,内存的管理与分配是一个需要认真考虑的部分。 本文描述了内存池设计原理并给出内存池的实现代码,代码支持Windows和Linux,多线程安全。 内存池设计过程中需要考虑好内存的分配与释放问题,其实也就是空间和时间的矛盾。 有的内存池设计得很巧妙,内存分配与需求相当,但是会浪费过多的时间去查找分配与释放,这就得不偿失; 实际使用中,我们更多的是转载 2014-04-10 10:56:06 · 484 阅读 · 0 评论 -
【C++11新特性】 C++11智能指针之shared_ptr
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/50750037 C++中的智能指针首先出现在“准”标准库boost中。随着使用的人越来越多,为了让开发人员更方便、更安全的使用动态内存,C++11也引入了智能指针来管理动态对象。在新标准中,主要提供了shared_ptr、unique_ptr、weak_ptr三种不同类型的智能指转载 2016-12-01 17:06:43 · 1774 阅读 · 0 评论 -
【C++11新特性】 C++11智能指针之unique_ptr
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/50759210 在前面一篇文章中,我们了解了C++11中引入的智能指针之一shared_ptr,今天,我们来介绍一下另一种智能指针unique_ptr。 unique_ptr介绍 unique是独特的、唯一的意思,故名思议,unique_ptr可以“独占”地拥有它所指向的转载 2016-12-01 17:39:17 · 344 阅读 · 0 评论 -
【C++11新特性】 C++11智能指针之weak_ptr
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/50772571 如题,我们今天要讲的是C++11引入的三种智能指针中的最后一个:weak_ptr。在学习weak_ptr之前最好对shared_ptr有所了解。如果你还不知道shared_ptr是何物,可以看看我的另一篇文章【C++11新特性】 C++11智能指针之shared_转载 2016-12-01 17:47:47 · 380 阅读 · 0 评论 -
auto_ptr浅析
auto_ptr是C++标准库中()为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针) auto_ptr的实现原理其实就是RAII,在构造的时候获取资源,在析构的时候释放资源,并进行相关指针操作的重载,使用起来就像普通的指针。 std::auto_ptr pa(new ClassA); 下面主要分析一下auto_ptr的几个要注意的地方: 1,Transfer转载 2016-12-01 16:43:57 · 291 阅读 · 0 评论 -
C++四种智能指针小结
C++四种智能指针auto_ptr、scope_ptr、shared_ptr和weak_ptr。其中auto_ptr是C++98标准化引入的;scope_ptr、shared_ptr和weak_ptr是C++11标准化才引入的(当然,早在C++03的TR1中就已经可以使用了)。我们都知道,auto_ptr虽说简单,但使用起来却到处是坑,以至于大家都不提倡使用,因此在C++11中已经明确被废弃了。s转载 2016-12-01 16:41:55 · 1488 阅读 · 1 评论