c++语言
文章平均质量分 91
do多多do
这个作者很懒,什么都没留下…
展开
-
c++智能指针auto_ptr和shared_ptr
1.智能指针——auto_ptr auto_ptr 类可以用于管理由 new 分配的单个对象,但是无法管理动态分配的数组(我们通常不会使用数组,而是使用 vector 代替数组)。auto_ptr 在拷贝和赋值的时候有不寻常的行为,因此 auto_ptrs 不能被保存在 stl 的容器中。当 auto_ptr 离开了自己的作用域或者被销毁,由 auto_ptr 管理的对象转载 2013-03-07 16:08:54 · 1316 阅读 · 0 评论 -
C++习惯用法之RAII
C++号称是多范式的通用编程语言, 但是RAII实际上已在C++编程技术中变成不可或缺的核心技术。 RAII几乎无处不在的身影不仅仅来自于C++之父的大力提倡, 更来自于这一技术本身的简单, 高效和几乎无所不能的适应面。 如果您还没有听说过RAII的话, 那么我在这里再重新叙述一遍, RAII是下列英文短语的首字母缩写: Resource Acquisition Is Initialisati转载 2013-03-29 09:45:16 · 1021 阅读 · 0 评论 -
effctive c++ 学习
1. 构造函数和析构函数的执行顺序 结论:有继承关系时,类的构造函数的调用顺序:先父类,后子类;对于每个类,都是先初始化成员变量,再执行构造函数。析构函数的调用顺序,先子类,后父类;对于每个类,先执行该类的析构函数,再执行成员的析构函数。类中的成员按照声明的先后顺序执行构造函数,析构时顺序相反。 形象化的理解就是拿盖房子类比:先盖基础,再盖上层; 拆的时候先拆上层,后拆下面原创 2013-03-06 00:18:15 · 1116 阅读 · 0 评论 -
c++ 类型转换(c cast static_cast dynamic_cast)
1.隐式类型转换 C++的隐式类型转换继承了C语言的基本数据类型的隐式转换,同时加入了派生类到基类的隐式转换。 隐式类型的转换主要用在赋值或者作为参数传递的时候,在兼容的类型之间的转换。 如果按照C++的思想,所有的操作都是函数(像+,=这些运算都是可以通过重载运算符来实现的),那总结起来就是一种用途:作为参数传递时: class Base{ }; class Derived:publ原创 2013-04-18 15:50:18 · 3106 阅读 · 0 评论