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

做国外贸易哪个网站好合肥网站优化seo

做国外贸易哪个网站好,合肥网站优化seo,wordpress 万网,论坛网站建设需要多少钱目录 1.构造函数初始化列表 2.类型转换 3.static成员 4.友元 5.内部类 6.匿名对象 1.构造函数初始化列表 ①之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅式,就是初始化列表,初始化…

目录

1.构造函数初始化列表

2.类型转换

3.static成员

4.友元

5.内部类

6.匿名对象


1.构造函数初始化列表

①之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅式,就是初始化列表,初始化列表的使⽤⽅式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成员列表,每个"成员变量"后⾯跟⼀个放在括号中的初始值或表达式。
②每个成员变量在初始化列表中只能出现⼀次,语法理解上初始化列表可以认为是每个成员变量定义初始化的地⽅。
引用成员变量,const成员变量,没有默认构造的类类型变量,必须放在初始化列表位置进⾏初始化,否则会编译报错。
④C++11⽀持在成员变量声明的位置给缺省值,这个缺省值主要是给没有显⽰在初始化列表初始化的成员使⽤的。
⑤尽量使⽤初始化列表初始化,因为那些你不在初始化列表初始化的成员也会走初始化列表,如果这个成员在声明位置给了缺省值,初始化列表会⽤这个缺省值初始化。如果你没有给缺省值,对于没有显⽰在初始化列表初始化的内置类型成员是否初始化取决于编译器,C++并没有规定。对于没有显⽰在初始化列表初始化的⾃定义类型成员会调⽤这个成员类型的默认构造函数,如果没有默认构造会编译错误。
⑥初始化列表中按照成员变量在类中声明顺序进⾏初始化,跟成员在初始化列表出现的的先后顺序⽆关。建议声明顺序和初始化列表顺序保持⼀致。

初始化列表总结:
⽆论是否显⽰写初始化列表,每个构造函数都有初始化列表;
⽆论是否在初始化列表显⽰初始化成员变量,每个成员变量都要⾛初始化列表初始化;


2.类型转换

①C++⽀持内置类型隐式类型转换为类类型对象,需要有 相关内置类型为参数的构造函数。
②构造函数前⾯加 explicit就不再⽀持隐式类型转换。
③类类型的对象之间也可以隐式转换,需要相应的构造函数⽀持

3.static成员

①⽤static修饰的成员变量,称之为静态成员变量,静态成员变量⼀定要在 类外进行初始化
②静态成员变量为所有类对象所共享,不属于某个具体的对象, 不存在对象中,存放在静态区
③⽤static修饰的成员函数,称之为静态成员函数, 静态成员函数没有this指针
④静态成员函数中可以访问其他的静态成员,但是不能访问⾮静态的,因为没有this指针。
⑤⾮静态的成员函数,可以访问任意的静态成员变量和静态成员函数。
⑥突破类域就可以访问静态成员,可以通过类名::静态成员 或者 对象.静态成员 来访问静态成员变量和静态成员函数。
⑦静态成员也是类的成员,受public、protected、private 访问限定符的限制。
⑧静态成员变量不能在声明位置给缺省值初始化,因为缺省值是个构造函数初始化列表的,静态成员变量不属于某个对象,不⾛构造函数初始化列表。
//求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
class Sum
{public:Sum()
{_ret += _i;++_i;
}
static int GetRet()
{return _ret;
}
private:static int _i;static int _ret;
};
int Sum::_i = 1;
int Sum::_ret = 0;
class Solution {
public:int Sum_Solution(int n) {// 变⻓数组(牛客网可以编译成功,vs还不支持)Sum arr[n];return Sum::GetRet();}
};

4.友元

①友元提供了⼀种突破类访问限定符封装的⽅式,友元分为:友元函数和友元类,在函数声明或者类声明前⾯加friend,并把友元声明放到⼀个类的里⾯。
②外部友元函数可访问类的私有和保护成员,友元函数仅仅是⼀种声明,他不是类的成员函数
③友元函数可以在类定义的任何地⽅声明,不受类访问限定符限制
④⼀个函数可以是多个类的友元函数。
⑤友元类中的成员函数都可以是另⼀个类的友元函数,都可以访问另⼀个类中的私有和保护成员。
⑥友元类的关系是单向的,不具有交换性,⽐如A类是B类的友元,但是B类不是A类的友元。
⑦友元类关系不能传递,如果A是B的友元, B是C的友元,但是A不是C的友元。
⑧有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多⽤。

5.内部类

• 如果⼀个类定义在另⼀个类的内部,这个类就叫做内部类。内部类是⼀个独⽴的类,跟定义在全局相⽐,他只是受外部类类域限制和访问限定符限制,所以外部类定义的对象中不包含内部类。
• 内部类默认是外部类的友元类。
• 内部类本质也是⼀种封装,当A类跟B类紧密关联,A类实现出来主要就是给B类使⽤,那么可以考虑把A类设计为B的内部类,如果放到private/protected位置,那么A类就是B类的专属内部类,其他地⽅都⽤不了。

6.匿名对象

①⽤类型(实参) 定义出来的对象叫做匿名对象,相⽐之前我们定义的类型对象名(实参) 定义出来的叫有名对象
②匿名对象⽣命周期只在当前⼀⾏,⼀般临时定义⼀个对象当前⽤⼀下即可,就可以定义匿名对象。

http://www.dtcms.com/wzjs/194581.html

相关文章:

  • 自己做网站需要什么技术水果网络营销策划书
  • 北京高端网站建设有限公司江西优化中心
  • 禁止下载app网站百度网盘怎么提取别人资源
  • wordpress ultimate北京seo分析
  • c 做网站流程百度联盟一天多少收入
  • 网站建设需要大约多少钱seo营销名词解释
  • 微信小程序wordpress码迷seo
  • 大学网站建设评比考核办法360seo优化
  • 资金盘做网站企业网站优化方案
  • 网站建设成本报表成都seo公司排名
  • 鄂尔多斯 网站制作产品策划方案怎么做
  • 给客人做邀请函在哪里网站办理专业排名优化工具
  • 苏州城乡住房建设厅网站seo的内容怎么优化
  • 党校网站项目建设的必要性西安百度推广外包
  • 免费网站建设培训seo的优化流程
  • 化妆品网站开发的背景公司品牌宣传
  • 网站建设qq群公司怎么在百度上推广
  • 郑州移动网站建设软文写作的十大技巧
  • wordpress账号密码在哪个文件下seo技术教程网
  • 网站备案要先怎么做珠海做网站的公司
  • 上饶网站建设公司网页优化最为重要的内容是
  • 显示海外地址用什么地图?建站seo推广
  • lnmp 网站开发总结高端企业建站公司
  • 宁波哪里有网站建设高端的留号码的广告网站
  • 网站 标签导航怎么制作微信小程序
  • ps软件下载免费win7优化配置的方法
  • 张家港 网站制作广州seo工资
  • 免费的网站后台管理系统广州广告公司
  • 做网站建设业务员怎么样网站建设的推广渠道
  • 重庆网站seo建设百度贴吧的互动社区