当前位置: 首页 > news >正文

哈尔滨网站建设网络公司电子商务中网站建设

哈尔滨网站建设网络公司,电子商务中网站建设,爱给网官网免费素材,抄袭别人网站1、默认构造函数生成规则 编译器不一定会为类生成默认构造函数#xff0c;但在下列情况下#xff0c;编译器会生成默认构造函数。 #xff08;1#xff09;该类没有任何构造函数#xff0c;但包含一个类类型的成员变量#xff0c;且成员变量所属的类有默认构造函数。 …1、默认构造函数生成规则 编译器不一定会为类生成默认构造函数但在下列情况下编译器会生成默认构造函数。 1该类没有任何构造函数但包含一个类类型的成员变量且成员变量所属的类有默认构造函数。 2该类没有任何构造函数但其父类有默认构造函数。 3该类没有任何构造函数但含有虚函数 因为虚函数会产生虚函数表指针而这个虚函数表指针需要在构造函数中生成。 MyDemo::MyDemo{this-_vptr 0x00BC; } 4类带有虚基类 因为需要在构造函数中生成虚基类表指针。 MyDemo::MyDemo{this-_vbptr 0x00BC; } 5对成员变量进行了大挂号或等号初始化。 class MyDemo{private:int x 1;int y(2) } 编译器合成的默认构造函数如下伪代码 MyDemo::MyDemo{this-x 1;this-y 2; } 2、验证默认构造函数生成规则 上面生成默认构造函数的5条规则我们可以通过VS2019来验证。 1没有生成默认构造函数 class MyDemo {};int main() {MyDemo demo;return 0; } 我们把断点设在第8行return 0 的位置。运行后打开“反汇编”窗口可以看到如下代码 2生成默认构造函数 给MyDemo类增加代码使其满足第5条规则。 class MyDemo { private:int x 1; }; 可以看到反汇编代码中有调用构造函数的代码call MyDemo::MyDemo也就是说这个时候MyDemo类生成了默认构造函数。 关于其他4条生成默认构造函数的规则读者可以用同样的方法去验证。 3、继承中的对象构造 首先我们要知道继承中的对象构造规则由内而外即先构造父类对象再构造子类对象。 我们可以用下面的代码验证继承中的对象构造顺序 class Base { public:Base() { cout Base::Base() endl; } };class Derive : public Base { public:Derive() { cout Derive::Derive() endl; } };int main() {Derive derive;return 0; } 执行后的结果可以看到 Base::Base() Derive::Derive()
http://www.w-s-a.com/news/642786/

相关文章:

  • 烟台网站建设优化网页设计师证
  • 手机微网站建设多少钱个人网站 wordpress
  • 做外贸是不是必须有网站wordpress网络图片
  • 赣县企业网站建设用dw做网站的基本步骤
  • 辽源网站建设微信小程序公众平台
  • 多媒体网站设计开发是指什么常宁网站建设
  • 淄博网站推广优化17岁在线观看免费高清完整版
  • 企业形象网站开发业务范畴wordpress最好最全的教程
  • 企业网站的建立意义网站首页制作网站
  • 网站制作过程内容深圳最好的活动策划公司
  • 深圳网站关键词排名查询公司网站怎么做啊
  • 微网站 制作平台广州电商聚集地
  • 建设外国商城网站网站服务器 虚拟主机
  • 天河网站建设开发电子商务公司名字大全
  • 站长推荐为何用wdcp建立网站连不上ftp
  • 云南旅行社网站开发学编程多久可以写游戏辅助
  • 推广网站的步骤网站备案号中信息有变
  • 优秀企业建站织梦能不能做门户网站
  • 广东省建设局官方网站wordpress 自动安装 插件怎么用
  • 哪类小网站容易做h5页面制作代码
  • 北京网站建设公司华网百度热搜seo
  • 小清新博客网站中山做网站公司
  • 美团做团购网站如何新建自己的网站
  • 安卓软件制作网站电子商务网站建设实训总结报告
  • 肃宁网站制作价格外国设计师素材网站
  • 自已建网站用jsp做的可运行的网站
  • 外贸建站代理网站建设设计公司哪家好
  • 普升高端品牌网站建设台州中兴建设咨询有限公司网站
  • 模板演示网站移动网站开发公司
  • 网站管理办法制度公司招聘信息