C++
fengcs2010wd
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
effective C++ 笔记-01-从C转向C++
条款1:尽量用const和inline而不用#define 情况1: #define ASPECT_RATIO 1.653,问题,ASPECT_RATIO不会加入到符号列表中。难以调试 解决方案: const double ASPECT_RATIO = 1.653 指针情况:const char * const authorName = "Scott Meyer原创 2013-03-19 14:44:04 · 638 阅读 · 0 评论 -
effective C++ 笔记-02-内存管理01
条款5:对应的new和delete要采用相同的形式 下面的语句有什么错? string *stringArray = new string[100]; ... delete stringArray; stringArray指向的100个string对象中的99个不会被正确地摧毁,因为他们的析构函数永远不会被调用。用new的时候会发生两件事。首先,内存被分配,然原创 2013-03-21 17:00:19 · 442 阅读 · 0 评论 -
effective C++ 笔记-02-内存管理02
条款8. 写operator new和operator delete时要遵循常规 实际做起来也就是:要有正确的返回值;可用内存不够时要调用出错处理函数(见条款7);处理好0字节内存请求的情况。此外,还要避免不小心隐藏了标准形式的new,不 过这是条款9的话题 这样,非类成员形式的operator new的伪代码看起来会象下面这样: void * operator new(原创 2013-04-09 16:26:05 · 500 阅读 · 0 评论 -
effective C++ 笔记-02-内存管理03
条款11: 为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符 // 一个很简单的String类 class String { public: String(const char *value); ~String(); ... // 没有拷贝构造函数和operator= private: char *data; };原创 2013-04-15 20:54:28 · 409 阅读 · 0 评论
分享