当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

构造函数中的this指针[VC/C++编程]

赞助商链接



  本文“构造函数中的this指针[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

-------------------------------原理-------------------------------

某些人认为不该该在构造函数中利用this指针,因为这时this对象还没有完好形成.

但是,只要当心,是可以在构造函数中利用this指针的:

●在函数体中

●初始化列表中

因为“对象还没有完好形成”不意味着“什么都没有”.

在进入构造函数(及其chaining)之前,Compiler会:

●给class的instance分配内存

●成立运行时刻系统所需的信息(如vtbl等)

●##缺省地## 构造全部类成员

-----------------------------【能】---------------------------------

构造函数的函数体(或构造函数所调用的函数)【能】坚固地拜候:

●基类中声明的数据成员

●构造函数所属类声明的数据成员

这是因为全部这些数据成员被保证在构造函数函数体开始履行时已经被完好的成立.

-----------------------------【不能】---------------------------------

构造函数的函数体(或构造函数所调用的函数)【不能】向下调用:

●被派生类重定义的虚函数

这是因为在基类的构造函数履行期间,“对象还不是一个派生类的对象”.

---------------------------【有时】-----------------------------------

以下是【有时】可行的:


  以上是“构造函数中的this指针[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 调集对象注入&&通过构造函数注入
  • 深化学习java构造函数
  • C++类对象的深拷贝、浅拷贝构造函数
  • 实例解析C++/CLI之静态构造函数
  • <b>高质量C++/C编程指南-第9章-类的构造函数、析构函数与赋值函数(1</b>
  • 高质量C++/C编程指南-第9章-类的构造函数、析构函数与赋值函数(2
  • 高质量C++/C编程指南-第9章-类的构造函数、析构函数与赋值函数(3
  • 高质量C++/C编程指南-第9章-类的构造函数、析构函数与赋值函数(4
  • <b>C++类对象的拷贝构造函数解析</b>
  • More Effective C++:避免缺省构造函数
  • <b>C++中操纵构造函数与无名对象简化运算符重载函数</b>
  • <b>C++类对象的复制-拷贝构造函数</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .