博客园  :: 首页  :: 联系 :: 管理

2013年3月26日

摘要: Chapter 6 执行期语义 Runtime Semantics对象的构造和析构局部对象:{Point p;// p.Point::Point();...//p.Point::~Point();}对于switch和if-else等控制流,情况相对复杂一些。全局对象:C++保证全局对象在main函数第一次使用全局变量前将全局变量初始化好。在main结束前销毁。局部静态变量:局部静态变量的构造函数和析构函数都只能执行一次。编译器会设立一个临时变量,初始为0,当局部静态变量初始化后,该临时变量指向局部静态变量的地址。于是构造和析构都需要条件执行(该临时变量作为条件)。数组:new和delete运算 阅读全文

posted @ 2013-03-26 19:45 Apprentice89 阅读(268) 评论(0) 推荐(0)

摘要: Chapter 5 构造析构拷贝语义学纯虚函数:父类的纯虚函数仍然可以被定义并在子类中以静态方式调用。对于pure virtual destructor,类的设计者必须定义它,因为每个子类析构时会以静态方式调用其每一个virtual base class和上一层的base class的destructor(如果父类本身不为自己定义析构函数,链接时就找不到这个父类的析构实现,链接错误)。总之,不要把virtual destructor声明为pure。继承体系下的对象构造T object;这样的代码在T的构造函数调用时,伴随着的动作有什么:1. 记录在member init list中的data 阅读全文

posted @ 2013-03-26 17:06 Apprentice89 阅读(336) 评论(0) 推荐(0)