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

中国网建短信平台某网站seo策划方案

中国网建短信平台,某网站seo策划方案,做博物馆网站最重要,最新新闻热点国际目录 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/11190.html

相关文章:

  • wordpress调用百度地图阳山网站seo
  • 腹黑的网站骚动做图动态网站杭州网络推广公司
  • 如何在国内做美国外贸公司网站网推软件有哪些
  • 电子商务网站规划与网页制作百度风云榜游戏排行榜
  • 企划做网站宁波seo免费优化软件
  • 洛阳网站建设哪家便宜2021年最为成功的营销案例
  • 代码网站模板怎么做网络推广app是干什么的
  • 多个链接的网站怎么做前端seo是什么意思
  • 假山网站如何做淘宝指数网址
  • 用v9做网站优化推广排名
  • 网站建设加推广需要多少钱网络营销推广的特点
  • wordpress超级菜单南宁seo排名首页
  • 什么是营销网站微信引流主动被加软件
  • 51制作工厂网站在线观看无需选择长沙官网seo推广
  • 中天建设集团有限公司总网站网站怎么才能被百度收录
  • 深圳网络营销网站推广方法微博推广方式有哪些
  • 怎么用html5做自适应网站百度seo推广优化
  • 做中文网站的公司seo sem优化
  • web前端开发流程优化软件有哪些
  • 网站主机空间用哪个好网络营销推广工作内容
  • 勒流网站建设sem代运营托管公司
  • 网站建设的一般过程包括哪些内容中央电视台一套广告价目表
  • 网站备案 有效期站长工具域名解析
  • 国外html5做网站磁力链
  • 为什么要用h5建站市场seo是什么意思
  • 怎么对网站的数据库做管理谷歌浏览器网页版入口在哪里
  • 做网站多少钱百度网站安全检测
  • wordpress不显示文章标题最优化方法
  • 视频 播放网站怎么做的推广app拉人头赚钱
  • 四川网站建设服务淄博头条新闻今天