摘要: C++支持三种类型的member functions: static、nonstatic和virtual,每一种类型调用方式都不相同。一 nostatic members functions1 调用方式 C++的设计原则之一就是:nonstatic member function知识和一般的non... 阅读全文
posted @ 2014-06-02 21:08 botou 阅读(183) 评论(0) 推荐(0) 编辑
摘要: C++参考手册告诉我们:default constructors …在需要的时候被编译器产生出来。关键字眼是:在需要的时候。 被谁需要? 做什么事? 当编译器需要它的时候(注意是编译器需要,而不是程序的需要),此外被合成出来的constructor只执行编译器所需要的行为(而不会执行程序所需要的行... 阅读全文
posted @ 2014-06-02 21:07 botou 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一 “无继承”情况下的对象构造考虑下面程序片段:1234567891011Point glocal; //全局内存配置Point foobar(){Point local;//局部栈内存配置Point *heap=new Point;//heap内存配置*heap=local;delete heap... 阅读全文
posted @ 2014-06-02 21:07 botou 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 执行期语义主要从一下两个方面展开:1 执行期发生的一些转换。2 临时性对象。执行期发生的转换一 对象的构造和解构(构造和析构必须调用时)1 一般而言,constructor和destructor的安插都如你锁预期。对象定义时构造函数被调用,初始化该对象;区段结束(离开点)时,destructor被调... 阅读全文
posted @ 2014-06-02 21:04 botou 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 引例:class X{};class Y:public virtual X{};class Z:public virtual X{};class A:public Y,public Z{};X Y Z A类对象的大小是多少??1> 没有提供empty virtual base特殊支持的编译器:1 8... 阅读全文
posted @ 2014-06-02 21:03 botou 阅读(398) 评论(0) 推荐(0) 编辑