《effective C++》读书笔记 2011.3.2

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
effective C++读书笔记 2011.3.1 <br />1.    关于条款4:确定对象被使用前已先被初始化<br />不同编译单元内定义之non-local static对象的初始化次序:<br />static对象,其寿命从被构造出来直到程序结束为止,这种对象包括global对象,定义于namespace作用域内的对象,在classes内,在函数内,以及在file作用域内被声明为static的对象。函数内的static对象称为local static对象(因为他们对函数而言是local),其他static对象称为non-local static对 阅读详情

相关推荐

effective C++读书笔记 2011.2.28

1.关于条款2:尽量以const,enum,inline替换#define一个属于枚举类型的数值可权充ints被使用。class GamePlayer {private:enum { NumTurns=5 };int scores[ NumTurns];...};      enum hack的行为某些方面说比较像#define而不像const,例如取一个const的地址是合法的,但取一个enum的地址不合法,而取一个#define的地址通常也不合法。      如果你不想别人获得一个pointer或ref

376

Effective C++ 改善程序与设计的55个具体做法 —— 学会做读书笔记

Effective C++ 改善程序与设计的55个具体做法 —— 读书笔记0 前言1 整体架构1.1 书目基本信息1.2 序言1.3 目录1.4 后记2 习惯C++ 特别备注:不会提意见的读者不是好专家,尝试给我提意见会加深你的认知,不信你可以试试! 0 前言 这本书是侯捷大神翻译的比较出名的基本C++书籍之一,作者Scott Mayers的《Effective C++》系列书籍在C++学习领域一直负有盛名。 这本书买了好久了,但是一直在吃灰,今天将其请出高阁,争取在两个月内掌握40%的内容。 1 整体架构

YZJincsdn的博客 328

effective c++_Effective C++ 读书笔记

作者:maxkibble链接:https://www.jianshu.com/p/67d2b4e2d417手头上有一本 Scott Meyes 的 Effective C++(3rd Edition)https://www.amazon.com/gp/product/0321334876,虽然中文的出版时间是感人的2011年(也就是说C++11的那些新特性都没讨论了),但看网上的一些评论...

weixin_39754831的博客 102

工作生活随笔~2011/9/4

今天星期日,觉得自己每周都应该写一下总结性的博客,给自己一个思考总结的时间吧。不管格式,内容啊,觉得想说什么就说什么。也算是一个自省吧。     首先,自主做了一个移动的一个小需求“终端数据”,具体的就不说了。需求都是小需求。而且项目开发都是在原有的代码上进行的。主要还是熟悉现

wintree的专栏 1611

effective C++ 读书笔记(0-2

1: const int * ptr 指向常量(read only)的指针 对指针重新赋值可以 对指针指向的内容重新赋值不行 int * const ptr 指向的指针常量 2: 在类的声明中 声明一个 static const 型成员变量 是可以的 class A { private: static const i...

weixin_30512089的博客 93

effective C++读书笔记(三)

23.编译器查找某个函数或变量的过程: 假设这个函数是某个派生类的成员函数 local作用域(函数内)->该派生类的作用域->该派生类基类的作用域->内含基类的namespace作用域->global作用域。 参考:《effective c++》p157   24.派生类内的名称会遮掩基类的名称(比如基类内有若干重载成员函数飞f(),派生类内又实现了自己的重载版本,那么public继承并

projectoflion123的专栏 362

Effective C++ 学习笔记

...................................................................................................................................................总结一哈子:(2018-2-8)虽然是05 06年左右的书,但是收获还是不少的,(而且经常随便查一下就把内...

rsy56640的博客 802

Effective C++读书笔记之const高效使用

By Ryui Liu 2011/11/26     C++中const关键字允许你指定一个语义约束即指定这是一个“不能被改动”的对象,而编译器会强制实施这项约束。当你确实不希望某值保持不变时,你就该确实的说出来,这样编译器就可以帮助你确保这个值不被改变。      const可以在class外部修饰global或namespace作用域中的常量,可以修饰文件、函数、或区块作用域中被stati

304

effective C++ 读书笔记(5-10)

1: C++ 不允许让reference 更改指向的对象 int main() { string value("wangshuai"); string &a = value; cout<<&a<<endl; string minhua("wuawuawua"); a = minhua; cout<<&am...

weixin_30824479的博客 80

More Effective C++读书笔记(二)

1、不要试图重载||,&&操作符,因为它们使用短路求值法(一旦确定了布尔表达式的真假值,即使还有部分表达式没有被测试,布尔表达式也停止运算),而重载之后采用的是函数调用法。首先当函数被调用时,需要运算其所有参数,所以调用函数functions operator&& 和 operator||时,两个参数都需要计算,换言之,没有采用短路计算法。第二是C++语言规范没有定...

weixin_34410662的博客 65

Effective C++读书笔记之中资源管理

By Ryui Liu 2011/11/28 所谓资源就是一旦用了它,将来必须还给系统,如果不这样,糟糕的事情就会发送,如内存泄漏等等,c++中最常使用的资源就是动态内存,但内存只是必须管理的资源之一,其他常见资源如文件描述器(file descriptors)、互斥锁、图形界面中的字型和笔刷、数据库连接以及网络sockets等等。不论那种资源,当你不使用它时,必须将它还给系统。 一、以对象管

435

Effective C++读书笔记(四)确认对象在使用之前被初始化

前言c++对于变量声明具有很强的变化性,变量初始化的值因编译器而异。比如,int x;在某些情况下x被初始化为0,而有的时候是-858993460(min_int)。对于某些编译器会检查没有被初始化的变量(vc6.0,vs2008)并给出警告,但是做为合格coder应该消除警告。 构造函数初始化效率高于赋值 #include #include class PhoneNumber{}

zxy2011qp的专栏 631

Effective C++读书笔记之item54:让自己熟悉包括TR1在内的标准程序库

1.C++98中的标准程序库包括: STL(标准模板库):包括容器、迭代器、通用算法、函数对象、适配器(容器适配器和函数对象适配器)。 输入输出流:包括用户自定缓冲功能、国际化IO以及预定义的对象cin、cout、cerr和clog。 国际化支持:包括多区域支持,促进unicode。 数值处理:包括数值模板和纯数值数组。 异常:一个异常处理体系。 C89标准程序库。 2.TR1表示Tec

banguijun的专栏 757

effective C++(第三版)读书笔记一——条款一:视C++为一个语言联邦

终于拿到《Effective C++》了,是侯捷翻译的,哈哈,首先说新版本的装订质量堪称一流啊, 用的是比较厚但很轻的那种纸,拿在手里就有一种很想读的欲望啊…… 哈哈,今天先开个头,看了前面的导读之后,看条款一:视C++为一个语言联邦 大家都知道,C++一开始是在C的基础上加上了面向对象特性,甚至有的人就直接认为C++就是加了OPP的C语言, 这在n年以前...

weixin_30379531的博客 121

effective C++ 读书笔记(11-28)

1: RAII 资源获得时机便是初始化时机 典型应用: 智能指针! 2: 为什么 auto_ptr 指针复制之后 原指针就会变成NULL : 多分指针指向它 会被析构多次 delete 函数会多次调用 3: 我要再次留心 stl容器的数据结构 与 特性 4: 对于heap-based 资源 用shared-ptr 比较好 但是对于 ...

weixin_30652491的博客 81

effective C++(第三版)读书笔记一——条款二:尽量以const,enum,inline替换#define

书中“宁可以编译器替换预处理”算是另一种提法,不过这个应该是概括性的说法吧 主要事项注意如下: 1用const double AspectRatio=1.653;代替#define ASPECT_RATIO 1.653 原因是预编译时define会被简单的替换,这样在编译时丢掉了ASPECT_RATIO,如果不正 当使用了ASPECT_RATIO编译时提示出错的可能只是...

weixin_30732825的博客 140
上一篇: 《effective C++》读书笔记 2011.3.1
下一篇: 数据结构与算法分析 C++版第二版 笔记
mvpsendoh
博客等级 码龄16年 113粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值