日期:2011-03-22 13:54:00 来源:本站整理
构造函数中的this指针[VC/C++编程]
本文“构造函数中的this指针[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
-------------------------------原理-------------------------------
某些人认为不该该在构造函数中利用this指针,因为这时this对象还没有完好形成.
但是,只要当心,是可以在构造函数中利用this指针的:
●在函数体中
●初始化列表中
因为“对象还没有完好形成”不意味着“什么都没有”.
在进入构造函数(及其chaining)之前,Compiler会:
●给class的instance分配内存
●成立运行时刻系统所需的信息(如vtbl等)
●##缺省地## 构造全部类成员
-----------------------------【能】---------------------------------
构造函数的函数体(或构造函数所调用的函数)【能】坚固地拜候:
●基类中声明的数据成员
●构造函数所属类声明的数据成员
这是因为全部这些数据成员被保证在构造函数函数体开始履行时已经被完好的成立.
-----------------------------【不能】---------------------------------
构造函数的函数体(或构造函数所调用的函数)【不能】向下调用:
●被派生类重定义的虚函数
这是因为在基类的构造函数履行期间,“对象还不是一个派生类的对象”.
---------------------------【有时】-----------------------------------
以下是【有时】可行的:
以上是“构造函数中的this指针[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论