c/c++
文章平均质量分 87
yj13sunshine
这个作者很懒,什么都没留下…
展开
-
effective c++ 学习总结(第三章)
条款13 以对象管理资源 1. 为防止资源泄露,最好使用RAII对象(资源管理对象),通过这些对象,可以在它们的构造函数中获得资源,并在析构函数中释放资源。 2. 两个常被使用的RAII class分别是tr1::shared_ptr和auto_ptr。两者管理资源的方式不同:shared_ptr通过引用计数管理资源,它内部通过一个计数跟踪共有多少shared_ptr指向该资源,并当无对象指向原创 2013-05-22 12:39:27 · 660 阅读 · 0 评论 -
effective c++学习笔记(条款32-条款40)
条款32:确定你的public继承塑模出is-a关系 Public 继承意味着”is-a”(是一种)的关系。也就是说使用public继承,每一个Derived类的对象同时也是一个Base class对象,适用于base class身上的没一件事一定也适用于Derived calss。根据这一观点,Penguin(企鹅)虽然也属于鸟,但不能继承Bird,因为Penguin不能象Bird一样飞,Sq原创 2013-05-22 12:38:13 · 628 阅读 · 0 评论 -
effective c++学习总结(第二、 一章)
3月份看了effective c++ 第一章和第二章,看了两章,共12个条款,将其总结如下: 条款12:复制对象时勿忘其每一个成分 1. 若要实现Derived class的copy构造函数和copy赋值函数时,除了拷贝Derived的成员变量,也要调用所有baseclass内适当的copy函数。如果不调用base class的copy函数,对于copy构造函数,会调用base class的默原创 2013-05-22 12:39:52 · 593 阅读 · 0 评论 -
C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不转载 2011-11-27 18:23:04 · 321 阅读 · 0 评论 -
effective c++学习总结(条款18--条款29)
条款18: 1. 让接口容易被正确使用,不易被误用。理想上:如果客户企图使用某个接口而却没有获得他所预期的行为(使客户造成误用),这种代码不应该通过编译。 2. 促进正确使用的办法包括接口的一致性,以及与内置类型的行为兼容。 条款20:宁以pass-by-reference-to-const替换pass-by-value 1. 在函数之间传递参数时,如果需要传原创 2013-05-22 12:39:08 · 662 阅读 · 0 评论