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

企业模式网站列表管理器wordpress 设置成中文

企业模式网站列表管理器,wordpress 设置成中文,360优化大师官方网站,财务软件排名目录 一、什么是初始化列表#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成员变量 自定义类型成员(且该类没有默认构造函数时) 3.4 应用场景 形参名和数据成员相同避免二义性问题。 类和组合(指的是一个类中包含另一个类的对象作为其成员的情况)必须要初始化参数列表的方式写构造。 const修饰的成员变量必须采用初始化参数列表的方式。 继承中子类的构造函数也必须初始化参数列表的方式。 四、初始化列表的初始化顺序 成员变量初始化的顺序和变量在初始化列表中的顺序无关和它们在类中定义的顺序有关。即初始化列表按成员变量定义的顺序进行初始化。         以下例子可以证明初始化列表的初始化顺序只和成员变量在类中的定义顺序有关         如果初始化顺序和在初始化列表中的顺序有关那么以上代码的结果应该为1 1。所以从以上结果可看出初始化列表的初始化顺序只和成员变量在类中的定义顺序有关正因如此a先被初始化所以是随机值。 五、另一种初始化成员变量的方法  C11后支持在类定义中对非静态成员变量进行默认初始化。这种初始化方式被称为成员初始化器Member Initializers或默认成员初始化器Default Member Initializers。然而需要注意的是这种初始化方式并只适用于非静态成员。         简单来说就是C11后支持非静态成员在定义成员变量时进行初始化。 这种方法虽然简便但不推荐使用因为这个特性是c11后才支持的在上图也可以看到必须让g支持C11后才能使用该方法初始化成员变量也可以知道一些早期的项目并不兼容这种写法。 所以我们尽量使用初始化列表对成员变量进行初始化。 【总结】 ------------------------END------------------------- 才疏学浅谬误难免欢迎各位批评指正。
http://www.zqtcl.cn/news/132136/

相关文章:

  • 舆情网站大全模板网站有哪些在哪里下载
  • 新网站关键词怎么优化深圳公司网站推广
  • 新加坡购物网站排名英文版wordpress安装
  • 哪个网站做ppt能赚钱企查查企业信息
  • 学校建设网站的意义wordpress 鸟
  • 一个ip做网站网站建设基础课件
  • 包装设计十大网站连云港网站建设开发
  • 川沙网站建设网站推广服务外包有哪些渠道
  • 哪些网站可以做招商广告手机怎么创网站免费
  • 换物网站为什么做不起来网站开发工具的功能包括
  • 引导式网站君和网站建设
  • 西柏坡门户网站建设规划书自己做照片书的网站
  • 做网站横幅的图片多大公司做自己的网站平台台
  • 百度网站建设工资给城市建设提议献策的网站
  • 如何进入网站管理页面维护网站需要多少钱
  • 深圳住房和城乡建设局网站阿里云学生免费服务器
  • 如何做的网站手机可以用吗绵阳优化网站排名
  • 营销网站建设大全wordpress wp_register
  • 公司做年审在哪个网站网络seo专员招聘
  • 宿州网站建设费用网站快速建设入门教程
  • 怎么自己做网站加盟网站建设意义模板
  • 网站开发怎样实现上传视频教程内容导购网站模板
  • 济南做网站建设的公司广告公司资质
  • 域名分类网站微擎 wordpress
  • 公司产品营销策划安徽seo
  • 网站 平均加载时间百度搜索竞价推广
  • 赛车网站开发淄博网站建设及托管
  • 过时的网站湖州公司网站建设
  • 环球设计网站网站建设的面试要求
  • 百度公司网站排名怎么做潮阳网站开发