C++/C
文章平均质量分 81
GZGlenn
这个作者很懒,什么都没留下…
展开
-
C内存分配方式与C++内存分配方式
C内存分配方式:栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局转载 2016-03-23 17:22:12 · 4104 阅读 · 0 评论 -
Effective cpp 读书笔记9
模板与泛型编程46.需要类型转换时请为模板定义非成员函数47.请使用traits classes表现类型信息48.认识template元编程原创 2016-05-20 20:17:35 · 460 阅读 · 0 评论 -
Effective cpp 读书笔记8
模板与泛型编程41.了解隐式接口和编译器多态42.了解typename的双重意义43.学习处理模板化基类内的名称44.将与参数无关的代码抽离templates45.运用成员函数模板接受所有兼容类型原创 2016-05-20 18:51:35 · 394 阅读 · 0 评论 -
Effective cpp 读书笔记7
继承与面向对象设计32.确定你的public继承塑模出is-a关系33.避免遮掩继承而来的名称34.区分接口继承和实现继承35.考虑virtual函数以外的其他选择(策略模式)36.绝不重新定义继承而来的non-virtual函数37.绝不重新定义继承而来的缺省参数值38.通过复合塑模has-a或“根据某物实现出”39.明智而审慎地使用private继承40.明智而审慎地使用多重继原创 2016-05-20 11:31:41 · 377 阅读 · 0 评论 -
Effective cpp 读书笔记6
26.尽可能延后变量定义时的出现时间27.尽量少做转型动作28.避免返回handles指向对象内部成分29.为“异常安全”而努力使值得的30.透彻了解“inlining”的里里外外31.将文件间的编译依存关系降至最低原创 2016-05-20 10:46:08 · 356 阅读 · 0 评论 -
Effective cpp 读书笔记5
设计与声明(下)22.将成员变量声明为private23.宁以non-member、non-friend替换member函数24.若所有参数皆需类型转换,请为此采用non-member函数25.考虑写出一个不抛出异常的swap函数原创 2016-05-18 14:20:31 · 351 阅读 · 0 评论 -
Effective cpp 读书笔记4
设计与声明(上)18.让接口容易被使用,不易被误用19.设计class犹如设计type20.宁以pass-by-reference-to-const替换pass-by-value21.必须返回对象时,别妄想返回其reference原创 2016-05-18 13:53:42 · 397 阅读 · 0 评论 -
Effective cpp 读书笔记3
资源管理13.以对象管理资源14. 在资源管理类中小心copying行为15.在资源管理类中提供对原始资源的访问16.成对使用new和delete时要采用相同形式17.以独立语句将newed对象置入智能指针原创 2016-05-18 13:45:31 · 468 阅读 · 0 评论 -
Effective cpp 读书笔记2
05.了解C++默默编写并调用哪些函数06.若不想使用编译器自动生成的函数,就该明确拒绝07.为多态基类声明virtual析构函数08.别让异常逃离析构函数09.绝不在构造和析构过程中调用virtual函数10.令operator=返回一个reference to *this11.在operator=中处理“自我赋值”12.复制对象时勿忘其每一个成分原创 2016-05-10 13:29:04 · 801 阅读 · 0 评论 -
Effective cpp 读书笔记1
Effective cpp 读书笔记01.视C++为一个语言联邦02.尽量以const,enum,inline替换#define03.尽可能使用const04.确定对象被使用前已先初始化原创 2016-05-09 22:51:49 · 881 阅读 · 0 评论 -
Effective cpp 读书笔记10
定制new和delete49.了解new-handler的行为50.了解new和delete的合理替换时机51.编写new和delete时需固守常规52.写出placement new也要写placement delete原创 2016-05-20 20:26:07 · 500 阅读 · 0 评论