学习笔记(零碎)
JpHu2014
昵称:JpHu2014
展开
-
学习笔记八:试图利用C++ Primer 13.5节内容分析shared_ptr指针(共享智能指针)
C++ Primer 13.5节讲述的是管理类内指针成员的内容。作者分析了采用若采用普通的指针会导致不同对象的指针成员纠缠在一起。这时,作者通过引入一种“使用计数”的方式,介绍了“智能指针”的概念。(当然这里作者只是简单地演示了智能指针的“计数”思想,不过,从这我们也可以一窥共享智能指针shared_ptr的原理)原创 2015-07-06 15:37:32 · 747 阅读 · 0 评论 -
学习笔记九:类和数据抽象
只是为了方便自己查看,而做的笔记,并非对知识点的总结。原创 2015-10-24 20:34:19 · 563 阅读 · 0 评论 -
学习笔记七:书单整理收集
书单搜集整理原创 2015-07-03 19:51:19 · 560 阅读 · 0 评论 -
学习笔记六:函数-值传递和地址传递的分析
只是为了方便自己查看,而做的笔记,并非对知识点的总结。原创 2015-07-03 17:09:57 · 612 阅读 · 0 评论 -
学习笔记五:内存管理
只是为了方便自己查看,而做的笔记,并非对知识点的总结。转载 2015-07-02 20:53:08 · 495 阅读 · 0 评论 -
学习笔记四:复制控制
只是为了方便自己查看,而做的笔记,并非对知识点的总结。原创 2015-07-02 16:28:06 · 477 阅读 · 0 评论 -
学习笔记三:boost智能指针:scoped_ptr和shared_ptr
笔记,而非知识整理,仅供个人参考。当然如果能给其他同学帮助那就更好。转载 2015-06-28 15:54:54 · 888 阅读 · 0 评论 -
学习笔记二:跟我一起学makefile
笔记节选自http://blog.csdn.net/haoel/article/details/2889 make支持三个通配符:“*”,“?”和“[…]”。 波浪号(“~”)字符在文件名中也有比较特殊的用途。如果是“~/test”,这就表示当前用户的$HOME目录下的test目录。而“~hchen/test”则表示用户hchen的宿主目录下的test目录。(这些都是Unix下的小知识了,mak转载 2015-06-24 09:18:42 · 603 阅读 · 0 评论 -
学习笔记一:命名空间(namespace)之四:using declarations和using directives的区别
(本文主要参考c++ primer第17章2.4节内容。) 由前面内容,我们知道c++引入命名空间(namespace)概念的主要目的是避免命名冲突。但是当我们想要引用命名空间成员时,我们就会体会到它相比直接使用变量或函数的不便之处,特别是当命名空间名字很长时,更是如此。比如,我们有一个函数printIsbn(),定义在命名空间cplusplus_primer内,我们引用该成员函数时,要这样写:c原创 2015-05-21 23:07:24 · 8393 阅读 · 0 评论 -
学习笔记十:面向对象编程
1.一般可以使用派生类型对象对基类对象进行赋值和初始化。但编译器不会自动将派生类型对象转换为基类类型对象。对对象进行初始化和赋值和可以自动转换引用和指针,之间的区别是微妙的,必须好好理解。(但是我理解不了,。。。。叙述见Primer中文版第四版488页) 2.派生类只能初始化直接基类。 3.只含有类类型或内置类型数据成员,不含指针的类一般可以使用合成的复制/赋值或析构操作,而不需要特殊控制。具有原创 2015-11-09 12:46:32 · 555 阅读 · 0 评论