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

做网站内链什么意思网站竞价推广

做网站内链什么意思,网站竞价推广,聊城做网站的公司机构,公司备案 网站主办者名称1、默认构造函数生成规则 编译器不一定会为类生成默认构造函数,但在下列情况下,编译器会生成默认构造函数。 (1)该类没有任何构造函数,但包含一个类类型的成员变量,且成员变量所属的类有默认构造函数。 …

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.hkea.cn/news/544177/

相关文章:

  • 柬埔寨网站开发营销技巧和营销方法
  • 网站建立价格长沙网站外包公司
  • 王建设医生个人网站免费google账号注册入口
  • 免费自建手机网站搜索引擎优化的方法包括
  • 甘肃省建设工程安全质量监督管理局网站官网拉新项目官方一手平台
  • 做电影网站赚钱武汉新闻最新消息
  • 做网站没有成本的方法上海百度分公司电话
  • 寺庙网站建设百度ai人工智能
  • 完成公司网站建设下载关键词推广软件
  • wordpress如何关闭网站下载app
  • WordPress小程序二次修改石家庄seo排名外包
  • 做百度关键词网站厦门seo外包
  • 泉州seo-泉州网站建设公司谷歌关键词搜索工具
  • 组织部网站建设方案行业关键词分类
  • 上海黄浦 网站制作中国搜索引擎排名2021
  • 手机网站建设 cms营销技巧和营销方法
  • 平顶山做网站优化微博搜索引擎优化
  • 网站如何做品牌宣传海报每日舆情信息报送
  • 做论坛网站需要多大空间seo推广招聘
  • 中国建设银行网站软件不限次数观看视频的app
  • 网站开发建设的步骤win11优化大师
  • 在线做数据图的网站樱桃bt磁力天堂
  • 网站建设费的税率东莞公司网上推广
  • 上海设计公司排名前十宁波seo搜索优化费用
  • 如皋做网站公司com域名
  • 织梦做企业网站教程网络营销推广方案论文
  • 微信如何添加小程序二十条优化措施全文
  • 网站制作费可以做业务宣传费河北百度推广电话
  • wordpress日主题破解网站排名优化软件有哪些
  • 做公众号app 网站 app济南网站设计