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

网上商城简介怎么写百度seo在哪里

网上商城简介怎么写,百度seo在哪里,集团网站建设活动方案,手机 网站 模板目录 一、什么是初始化列表#xff1f; 二、为什么需要初始化列表#xff1f; 三、初始化列表怎么使用#xff1f; 3.1 在构造函数中使用初始化列表 3.2 注意 3.3 结论 3.4 应用场景 四、初始化列表的初始化顺序 五、另一种初始化成员变量的方法 【总结】 一、什么是初始化… 目录 一、什么是初始化列表 二、为什么需要初始化列表 三、初始化列表怎么使用 3.1 在构造函数中使用初始化列表 3.2 注意 3.3 结论 3.4 应用场景 四、初始化列表的初始化顺序 五、另一种初始化成员变量的方法  【总结】 一、什么是初始化列表        初始化列表是一种在构造函数中初始化类成员变量的语法。初始化列表在构造函数体执行之前完成成员的初始化。 二、为什么需要初始化列表        之前使用构造函数初始化成员变量叫做函数体内初始化它实际上是在成员变量创建后再给它赋值所以它存在一些问题如无法对引用类型的成员变量、const修饰的成员变量、类中没有默认构造函数的自定义类型进行初始化。        在C11前定义成员变量时直接赋值是在构造函数体内进行的赋值操作这相当于在给构造函数设置缺省值而不是初始化成员变量。        无论是定义成员变量时赋值(C11前)还是使用构造函数都不是在对成员变量进行初始化这两种方式都只是在给成员变量赋值。关于这点我们可以使用g编译器来检验         为解决引用等特殊成员变量的初始化问题c引入了初始化列表如果类中包含以下成员必须放在初始化列表位置进行初始化 引用成员变量 const成员变量 自定义类型成员(且该类没有默认构造函数时) 使用初始化列表的优点主要有 性能对于数据成员使用初始化列表通常比在构造函数体内赋值更高效。因为赋值可能会涉及到对象的拷贝或移动而使用初始化列表可以直接构造对象避免额外的开销。 必要性对于const或reference类型的成员变量必须在初始化列表中初始化因为它们不能在构造函数体内被重新赋值。 一致性使用初始化列表可以确保所有成员变量在构造函数体执行前都已初始化避免出现未定义行为。 三、初始化列表怎么使用 3.1 在构造函数中使用初始化列表         初始化列表只能用于构造函数中。写在参数列表后函数体前。以一个冒号开始接着是一个以逗号分隔的数据成员列表。每个成员变量后面跟一个放在括号中的初始值或表达式。 class Student { private:string _name;const int _age;const string _alias; public:Student(string name):_name(lin), _alias(L), _age(18){_name name;} }; eg.列表初始化和函数体内赋值的对比 3.2 注意 1. 每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次)。 2. 类中包含以下成员必须放在初始化列表位置进行初始化 引用成员变量、const成员变量、没有默认构造函数的自定义类型成员。 class School{ private:string _name; public:School(string name): _name(ECUT){_name name;} };class Student{ private:const string _name; //const成员const string _alias; //引用成员School _sc; //没有默认构造函数的自定义类型成员 public:Student():_name(lin), _alias(L),_sc(School(ECUT)){} }; 对于没有默认构造函数的自定义类型成员必须使用初始化列表初始化无法在构造函数中直接赋值 3.3 应用场景 形参名和成员变量名相同时使用初始化列表可避免二义性问题。 引用成员变量 、const成员变量 、没有默认构造函数的自定义类型成员。 继承中子类的构造函数也必须初始化参数列表的方式。 四、初始化列表的初始化顺序 成员变量初始化的顺序和变量在初始化列表中的顺序无关和它们在类中定义的顺序有关。即初始化列表按成员变量定义的顺序进行初始化。         以下例子可以证明初始化列表的初始化顺序只和成员变量在类中的定义顺序有关         如果初始化顺序和在初始化列表中的顺序有关那么以上代码的结果应该为1 1。所以从以上结果可看出初始化列表的初始化顺序只和成员变量在类中的定义顺序有关正因如此a先被初始化所以是随机值。 五、另一种初始化成员变量的方法  C11后支持在类定义中对非静态成员变量进行默认初始化。这种初始化方式被称为成员初始化器Member Initializers或默认成员初始化器Default Member Initializers。然而需要注意的是这种初始化方式并只适用于非静态成员。         简单来说就是C11后支持非静态成员在定义成员变量时进行初始化。 这种方法虽然简便但不推荐使用因为这个特性是c11后才支持的在上图也可以看到必须让g支持C11后才能使用该方法初始化成员变量也可以知道一些早期的项目并不兼容这种写法。 所以我们尽量使用初始化列表对成员变量进行初始化。 【总结】 ------------------------END------------------------- 才疏学浅谬误难免欢迎各位批评指正。
http://www.zqtcl.cn/news/848134/

相关文章:

  • 活动汪活动策划网站wordpress 无法保存
  • 门户网站开发案例兰州需要做网站的公司有哪些
  • 东莞企业网站asp网站怎么安装
  • 个人做公司网站网站备案取消接入
  • 崇信网站建设it外包的收益主要有哪些
  • 安陆做网站多少钱免费网站定制
  • 快递网站模版长春好的做网站公司有哪些
  • 怎么利用公司网站开发客户网站建设重点步骤
  • 网站站内推广用个人电脑做网站的步骤
  • 网站设计主要包含3个方面陕西城乡住房建设部网站
  • 专门做汽车配件的网站东莞招聘网有哪些比较好
  • 网站前台怎么套用织梦后台小网站怎么建设
  • 网站框架代码深圳手机网站设计
  • 更改网站主题九江建网站的公司
  • 如何分析一个网站网站页面建设
  • 做网站好网页制作3个网页的网站图片
  • 合肥网站建设网站推广新的网站建设一般多少钱
  • 北京网站改版哪家好网站关键词怎样做优化
  • 网站开发行业分析wordpress 粘贴表格
  • 网站开发的招标参数网络科技公司网站源码下载
  • 属于网络营销站点推广的是seo好wordpress主题
  • j2ee只做网站阿里企业邮箱免费
  • 做企业网站需要买什么资料室内设计学徒
  • 网站新增关键词设计公司logo公司文化
  • 怎么写一个网站程序农产品网站如何做地推
  • 北京网站优化服务商有了域名怎么建网站
  • 转运网站开发国外永久免费crm系统
  • 免费网站建设网站wordpress扁平化中文主题
  • 外贸企业网站策划个人简历模板免费可编辑
  • 自助建站免费建站免费建站工具有哪些