《more effective c++》读书笔记

来源:互联网 发布:生存分析数据库 编辑:程序博客网 时间:2024/04/30 10:38

more effective c++》快读完时,才意识到应该做些笔记:


由于auto_ptrcopy constructor被调用时,对象拥有权转移了,所以以by value方式传递auto_ptrs往往是个非常糟的主意,因此STL容器中绝对不适合放置auto_ptrs

Pass-by-reference-to-const才是适合的途径。


不要提供对dumb pointers的隐式转化操作符,除非不得已。


将一个struct嵌套放进一个Classprivate段落内,可以很方便地让该class的所有members有权处理这个struct,而又能够禁止任何其他人访问这个struct,当然,classfriends不在此限。


class的实现细节不应该是客户关心的焦点,客户只对class的公开接口感兴趣。


编译器在constnon-const member functions之间的选择,只以“调用该函数的对象是否是const”为基准,并不考虑他们在什么情境下被调用。换句话说,operator[]重载,并不能因此区分其被读或被写状态。


将函数声明为纯虚函数,并非暗示它没有实现码,而是意味着:

目前这个class是抽象的;

任何继承此class之具象类,都必须将该纯虚函数重新声明为一个正常的虚函数,也就是说,不可以令它“=0”。


在一个程序中混用CC++时,将双方都使用的函数声明为 extern "c",并确保你的C++C编译器产出兼容的目标文件。如果可能,尽量在C++中撰写main

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 嘴唇上有白点颗粒状怎么办 嘴唇缺了一块红怎么办 人得钩端螺旋体怎么办 脖子上有鸡皮肤怎么办 不结婚老了以后怎么办 丁克族老了怎么办知乎 2个月宝宝咳嗽怎么办 干活累的手疼怎么办 脸上长白色的癣怎么办 全身起红斑很痒怎么办 宝宝脖子红烂了怎么办 背上长红斑很痒怎么办 身上起风疙瘩很痒怎么办 身上起小包很痒怎么办 浑身起红包很痒怎么办 手太粗糙怎么办小窍门 小腿长疙瘩很痒怎么办 腿过敏起红疙瘩怎么办 肚子上起红疙瘩很痒怎么办 小蚂蚁咬了肿了怎么办 锦鲤鱼尾巴烂了怎么办 泰迪身上长白毛怎么办 鱼身上有红斑了怎么办 新买锦鲤不吃食怎么办 鱼身上有红血丝怎么办 大腿内侧有红色条纹怎么办 腿上出现红血丝怎么办 孕妇有脚气,很痒怎么办 孕晚期脚气很痒怎么办 孕期有脚气很痒怎么办 激光后留下色沉怎么办 腋下很黑怎么办怎样才能变白 屁股上长一块癣怎么办 鼻两侧一热发红怎么办 脸上起皮发红痒怎么办 自癜风发红发痒怎么办 脸又干又痒怎么办 脸发红还有点痛怎么办 脸过敏了红痒怎么办 脸两边一片红痒怎么办 婴儿大腿内侧破皮怎么办