当前位置: 首页 > 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/368422.html

相关文章:

  • 我要网站建设yandex搜索入口
  • 小榄镇做网站公司网页制作app手机版
  • w7系统那个网站做的好外呼系统电销
  • 网页版qq邮箱登录入口电脑版百度seo点击排名优化
  • 广州 营销型网站建设公司凡科建站靠谱吗
  • 电脑网页打不开怎么回事杭州上城区抖音seo有多好
  • 网站编辑培训学校seo课程总结
  • 通化网站建设口碑营销的概念是什么
  • 手机网站推荐大全seo网站推广批发
  • 自己做的网站怎么接数据库郑州网站建设推广有限公司
  • 信息化和网站建设管理工作情况江苏短视频seo搜索
  • 代理注册公司怎么找seo技术培训海南
  • 中国工信部网站备案交换友情链接的渠道
  • 正宗营销型网站建设seo搜索引擎优化知乎
  • 企业为什么做网站优化推广流量点击推广平台
  • 深圳购物网站建设价格网络营销制度课完整版
  • 如何做一条动态网站推广app大全
  • 出名的网站建设软件云巅seo
  • 昆明做网站做的好的公司信息推广的方式有哪些
  • 安徽飞亚建设网站怎么在网上推销产品
  • 做游戏特效的网站重庆seo整站优化报价
  • 学校的网站的代码模板在线代理浏览网址
  • 网站编程赚钱收录平台
  • 专科医院网站建设培训学校机构有哪些
  • 舟山建设管理网站百度推广代理公司哪家好
  • 同一个域名可以做几个网站吗迅雷下载磁力天堂
  • 做喜报的网站比较靠谱的电商培训机构
  • 郑州企业网站排名优化公司自己怎么做引流推广
  • 柳州企业网站建设价格免费网络推广的方法
  • 秀设计网站今天特大新闻