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

中文 域名的网站推广软文范文

中文 域名的网站,推广软文范文,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/99328.html

相关文章:

  • 各购物网站销售特点管理培训
  • 网络推广及网站建设合作协议抖音信息流广告怎么投放
  • 小何自助建站seo网络营销推广
  • 高端网站建设熊掌号搜索引擎优化seo的英文全称是
  • 做淘宝客可以有高佣金的网站网络营销的特点和优势
  • 建个人网站做导购怎么备案建站优化
  • 网站建设营销型购物网站大全
  • 搜索网站排行榜关键词是指什么
  • 怎么切页面做网站推广软文300字
  • 哈尔滨做平台网站平台公司哪家好中山排名推广
  • 数据库做后台网站网站seo文章该怎么写
  • 手机网站判断跳转代码搜索引擎的使用方法和技巧
  • 小程序骗局开发报价seo工作流程
  • 中小微企业名录库上海野猪seo
  • 手游托在什么网站申请长春网站建设
  • 网站建设项目简介徐州网页关键词优化
  • 莱芜定制网站建设公司微信推广费用一般多少
  • 在哪个网站做游戏视频好百度推广销售话术
  • 网站制作月薪多少谷歌排名优化
  • wordpress视频自适应代码上海seo网站排名优化公司
  • 网站推广优化平台网站模版
  • 专门做网站需要敲代码么2023年3月份疫情严重
  • 建设部网站首页格式合同2024年重大政治时事汇总
  • 业网站建设做销售有什么技巧和方法
  • 台州城乡建设规划网站免费推广途径与原因
  • 唐山市住房城乡建设部网站主页广州今天刚刚发生的重大新闻
  • 网站黄页推广软件百度识图网页版在线使用
  • 腾讯网站建设推广在线培训课程
  • 天猫网站建设论文互联网营销的特点
  • 企业 手机门户网站家庭优化大师免费下载