c/c++随笔
文章平均质量分 63
bhr2313122
这个作者很懒,什么都没留下…
展开
-
effective c++学习笔记3
条款05:了解c++默认编写并调用了那些函数当你写下:class Empty(){};这行代码后,实际上编译器为你写好了如下代码:class Empty(){ Empty(){}//default构造函数 Empty(const Empty& rhs){}//copy构造函数 ~Empty(){}//析构函数 Empty operator=(const Empty&原创 2015-12-10 20:35:59 · 235 阅读 · 0 评论 -
effective c++ 学习笔记 1
条款01:视c++为一个语言联邦c++的四个部分:c语言,object-oriented C++,Template c++,STL条款02:尽量以const,enum,inline替换#define宏定义可能在一开始就被预处理器从源码中移走,导致出现错误时可能无法进行追踪,浪费时间,而const常量可以很好地解决这一问题。另外const常量添加了类型检查,保证了代码的可靠性。con原创 2015-12-10 11:11:30 · 242 阅读 · 0 评论 -
effective c++ 学习笔记2
条款04:确定对象被使用前已先被初始化对于一些对象而言如果不对其某一个数据成员进行初始化,可能会导致不明确的行为,而有些对象则不会,因此最佳的处理办法是永远在使用前进行初始化#includeusing namespace std;class A{ public: A(int ,char ,string ); private: int a; char c;原创 2015-12-10 18:37:15 · 190 阅读 · 0 评论 -
c++的几种对象模型
简单对象模型(Asimple ObjectModel):这个模型的结构比较简单,他可能是为了尽可能降低C++编译器的设计复杂度而开发出来的,赔上的则是空间和执行期的效率。在这个模型中,member并不是直接放在object中。只有指向member的pointer。 这么做可以避免不同的数据类型而需要不同的数据空间。member的寻址是对象的基址加上slot的索引值。表格驱动对象模型(Ta原创 2016-08-11 22:03:57 · 447 阅读 · 0 评论