![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
linuxcprimerapue
这个作者很懒,什么都没留下…
展开
-
C++ Primer 第(1-3)章一句话知识点总结
C++ Primer 知识点繁多,容易忘记,故有此总结。需要注意的是许多一句话的规定不要死记硬背,尽量去思考规则背后的原因,便能事半功倍。 (1) endl是一个特殊值,称为操作符,将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区。 (2) while(cin >> value);输入操作符返回其左操作数,所以括号里测试输入流的状态,当遇到EOF或无效输入时,流状态无效,则导致原创 2015-08-11 08:55:02 · 557 阅读 · 0 评论 -
<<深度探索c++对象模型>>第一章读书笔记
1.c++对数据和操作加上封装后的布局成本是否增大? 没有虚函数和虚基类,封装后的class并没有增加成本.成员函数岁在class的声明中,却不出现在对象中,一个类共享一份代码.每一个非inline的函数只有一份实例.每一个inline函数则会在其每一个使用者上产生一个函数实例. 封装后的额外负担主要由virtual性质引起的 a virtual 机制:用以执行一个有效率的执行期绑定原创 2015-07-31 21:36:21 · 510 阅读 · 0 评论 -
字符串类的实现:构造函数、析构函数、复制构造函数和赋值操作符
强调一下几个重点: (1)new 操作符申请内存失败,是抛出异常,并不是返回NULL,若想申请失败返回NULL,需要加 (std::nothrow); (2)使用std::nothrow 需要加头文件 #include (3)使用assert (4)构造函数有参数时最好加默认参数,这样就有默认构造函数了,且不要忘了定义为const (5)赋值操作符函数体if语句中的条件必须是 this原创 2015-08-27 10:14:22 · 2045 阅读 · 0 评论 -
C++ Primer 第(4-5)章一句话知识点总结
注意制定每个规则背后的原因。 (1)没有所有的元素都是引用的数组。 (2)数组的维数必须是大于等于1的常量表达式定义。非const变量以及要到运行时才知道其值的const变量都不能用于定义数组的维数。 (3)数组不允许直接赋值。char a[] = {'a'}; 一个字节 ;char a = "a";两个字节 (4)指针用于指向单个对象,而迭代器只能用于指向容器内的元素。 (5)stri原创 2015-08-15 21:24:05 · 446 阅读 · 0 评论