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

犀牛云做网站做网站需要多钱互联网搜索引擎有哪些

犀牛云做网站做网站需要多钱,互联网搜索引擎有哪些,asp sqlserver做网站,wordpress登录vip1、“Default Constructor” 的构造操作 下面4种情况编译器会生成默认构造函数#xff1a; 成员类对象带有默认构造函数父类带有默认构造函数带有虚表的类带有虚基类的类 1.1、 成员类对象带有默认构造函数 如果一个类没有任何构造函数#xff0c;但它的一个成员对象带有…1、“Default Constructor” 的构造操作 下面4种情况编译器会生成默认构造函数 成员类对象带有默认构造函数父类带有默认构造函数带有虚表的类带有虚基类的类 1.1、 成员类对象带有默认构造函数 如果一个类没有任何构造函数但它的一个成员对象带有默认构造函数 那么编译器会在需要的时候为这个类生成默认构造函数。 举个例子下面的程序中编译器会为Bar生成一个默认构造。 class Foo { public:Foo(){} };class Bar { public:Foo foo;int no; };void foo_bar() {Bar bar;//Bar::foo 在这里初始化... }生成的构造函数看起来像下面这样 Bar::Bar() {foo.Foo::Foo(); }如果class Bar提供了一个构造函数并初始化no像下面这样 Bar::Bar() {no0; }则编译器会将foo的构造安插到用户代码也就是no0的前面。像下面这样 Bar::Bar() {foo.Foo::Foo();no0; }如果类中有多个成员对象包含默认构造那么编译器则按照成员声明顺序依次插入成员对象的默认构造。 1.2 父类带有默认构造函数 类似的道理如果一个类没有定义任何构造函数而他的父类含有默认构造。编译器则在需要的时候给这个类生成一个默认构造用以调用父类的默认构造。 1.3、带有虚表的类 下面代码中class shape中定义了一个虚函数show() class shape { public:virtual void show(){} };下面两个扩展行动会在编译期产生 编译器生成一个虚函数表用于存放虚函数的地址一个指向虚函数表的指针会安插在 shape中 为此编译器会为shape生成一个默认构造用于设置vptr的值。 1.4、带有虚基类的类 与虚函数类似。如果一个类存在虚基类编译器会为生成一张虚基类表用以存放所有的虚基类会在类中安插一个虚基类表指针指向虚基类表。 如果这个类没有任何构造编译器则会生成一个默认构造用于正确设置虚基类表指针。 2、“Copy Constructor”的构造操作 下面4种情况编译器在需要的时候会生成拷贝构造 当类中含有一个成员对象而后者有一个拷贝构造当class继承一个父类而后者有一个拷贝构造类中声明了一个或多个虚函数有一个或多个虚基类 2.1、类中声明了一个或多个虚函数 下面代码定义了两个类Animal和Beer。 class Animal { public:virtual void draw(){...} };class Beer :public Animal { public:void draw(){...} };第一种情况 Beer a Beer b a;因为a和b的vptr指向的是同一张虚函数表所以这里可以直接按位拷贝不需要生成拷贝构造。 第二种情况 Beer a Animal b a;因为Beer和Animal拥有不同的虚函数表这里实行按位拷贝会有问题。这是编译器会为Animal生成拷贝构造用以正确的设置vptr。 2.2、有一个或多个虚基类 和带有虚函数的情况类似。如果相同类型之间的初始化使用按位拷贝就绰绰有余了。如果以派生类对象作为基类的初始值时或相反编译器会生成默认拷贝构造用以正确设置虚基类指针。 3、成员初始化列表 以下4种情况必须使用初始化列表 初始化一个引用成员时初始化一个const成员时调用父类构造而它拥有参数调用成员对象的构造而它拥有参数 初始化列表是按照成员声明的顺序执行的下面是一个常见的错误 class X { public:X(int val):j(val),i(j){} private:int i;int j; };X()中会先设置i的值由于这时 j 还是未定义的所以 i 被赋予了一个无效值。 转换后的X()像下面这样 X(int val) {i j; //这里 j 还没有初始化。j val;... }
http://www.w-s-a.com/news/770247/

相关文章:

  • 万网手机网站seo方法
  • 免费制作网站app百度首页纯净版
  • 支持api网站开发wordpress排版Markdown
  • 赤峰做网站的logo设计软件在线制作
  • iis网站批量导入苏州最新新闻事件今天
  • 甘肃省住房和城乡建设厅注册中心网站首页沈阳专业关键词推广
  • 网站怎么能在百度搜到网站开发费怎么做会计分录
  • 嘉定专业网站制作公司七星彩网站开发
  • 网站建设人员培训企业网站开发模型图
  • 自己开发一个网站应该怎么做国外设计网站 绿色的
  • 南昌外贸网站设计推广任务发布平台app
  • 建立网站成本书店网站建设可行性分析
  • 高端网站设计官网乌海学校网站建设
  • 哪些网站适合新手编程做项目优秀网页设计赏析
  • 永州网站seo德阳网站建设优化
  • 网站建设高端网站本地建设网站软件下载
  • 网站后台账号密码破解杭州酒店网站设计公司推荐
  • 和县网站开发秦皇岛建设工程信息网站
  • 国外网站用什么dns好建一个下载网站要什么cms系统
  • 礼品工艺品网站建设手机做网站哪家好
  • 泉州网站建设方案维护怎样选择网站建设
  • 江苏建站速度忿先进的网站建设
  • 广州天河建站公司com域名注册多少钱
  • 成都网站建设推广好vs2013如何做网站
  • 茶叶网站建设模板企业网站备案要多少钱
  • 怎么查网站找谁做的win主机伪静态规则 wordpress
  • 轻云服务器菁英版 多个网站北京it外包服务商
  • 售后服务 网站建设阳江seo优化
  • 网站建设后怎么赚钱wordpress调用导航栏
  • 特产网站设计六色网站