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

一流专业建设网站网站百度收录批量查询

一流专业建设网站,网站百度收录批量查询,新人做直播哪个网站好,做网站的是怎么赚钱的文章目录 一、初始化列表1、语法:2、初始化顺序 二、static成员三、友元1、友元函数2、友元类 四、拷贝对象时的编译器优化例1、例2、例3、 一、初始化列表 1、语法: 初始化列表: 以一个冒号开始,接着是一个以逗号分隔的数据成员…

文章目录

  • 一、初始化列表
    • 1、语法:
    • 2、初始化顺序
  • 二、static成员
  • 三、友元
    • 1、友元函数
    • 2、友元类
  • 四、拷贝对象时的编译器优化
    • 例1、
    • 例2、
    • 例3、

一、初始化列表

1、语法:

初始化列表:
以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式

  每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次).类中包含以下成员,必须放在初始化列表位置进行初始化:

1、引用成员变量
2、const成员变量
3、自定义类型成员(且该类没有默认构造函数时)

2、初始化顺序

  成员变量在类中声明次序就是其在初始化列表中的初始化顺序,与其在初始化列表中的先后次序无关

小结:

初始化列表的优势:
1、提高程序效率
使用初始化列表可以避免在构造函数内对成员变量进行赋值操作,从而提高程序的运行效率。
2、明确成员变量的初始化顺序
当类中包含多个成员变量时,它们的初始化顺序可能会影响程序的正确性。如果使用赋值符号进行初始化,每个变量都要单独写出其初始化语句,不够直观也容易出错。而使用初始化列表,则能明确规定变量的初始化顺序,减少错误发生的概率。
3、支持常量成员变量和引用类型成员变量的初始化
在构造函数体内部,无法直接对常量成员变量或引用类型成员变量进行初始化。但是使用初始化列表则可以实现这些类型成员变量的初始化。

二、static成员

  声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;用static修饰的成员函数,称之为静态成员函数。静态成员变量一定要在类外进行初始化

特性:
1、静态成员为所有类对象所共享,不属于某个具体的对象,存放在静态区
2、 静态成员变量必须在类外定义,定义时不添加static关键字,类中只是声明
3.、类静态成员即可用 类名::静态成员 或者 对象.静态成员 来访问
4.、静态成员函数没有隐藏的this指针,不能访问任何非静态成员
5.、静态成员也是类的成员,受public、protected、private 访问限定符的限制

三、友元

1、友元函数

语法: f r i e n d + friend + friend+ 函数声明

友元函数可以直接访问类的私有成员,它是定义在类外部的普通函数,不属于任何类,但需要在类的内部声明,声明时需要加friend关键字

注意:
1、友元函数可访问类的私有和保护成员,但不是类的成员函数
2、友元函数不能用const修饰
3、友元函数可以在类定义的任何地方声明,不受类访问限定符限制
4、一个函数可以是多个类的友元函数
5、友元函数的调用与普通函数的调用原理相同

2、友元类

   友元类的所有成员函数都可以是另一个类的友元函数,都可以访问另一个类中的非公有成员.比如Time类和Date类,在Time类中声明Date类为其友元类,那么可以在Date类中直接访问Time类的私有成员变量,但想在Time类中访问Date类中私有的成员变量则不行

注意:
友元关系是单向的,不具有交换性
友元关系不能传递

  如果一个类定义在另一个类的内部,这个内部类就叫做内部类。内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。==内部类天生就是外部类的友元类,==外部类对内部类没有任何优越的访问权限,,参见友元类的定义,内部类可以通过外部类的对象参数来访问外部类中的所有成员。但是外部类不是内部类的友元

特征:内部类可以定义在外部类的public、protected、private都是可以的
2、注意内部类可以直接访问外部类中的static成员,不需要外部类的对象/类名
3、 sizeof(外部类)=外部类,和内部类没有任何关系

四、拷贝对象时的编译器优化

对于以下一个类,我们接下来看看编译器拷贝对象时做了哪些优化

class A
{
public:A(int a = 0):_a(a){cout << "用数字初始化" << endl;}A(const A& aa):_a(aa._a){cout << "用对象初始化" << endl;}A& operator=(const A& aa){cout << "用一个对象赋值" << endl;if (this != &aa){_a = aa._a;}return *this;}
private:int _a;
};

例1、


例2、


例3、


总结:
  文章很短,类和对象下知识点不多,到此就结束了。期待我们下一篇博客见面


文章转载自:
http://dinncounconquered.bpmz.cn
http://dinncocanzona.bpmz.cn
http://dinncolionship.bpmz.cn
http://dinncocounteragent.bpmz.cn
http://dinncostreptodornase.bpmz.cn
http://dinncosemantics.bpmz.cn
http://dinncomantelet.bpmz.cn
http://dinncoalienable.bpmz.cn
http://dinncounsmirched.bpmz.cn
http://dinncosigil.bpmz.cn
http://dinncocolorcast.bpmz.cn
http://dinncobangbang.bpmz.cn
http://dinncofizzwater.bpmz.cn
http://dinncopyemia.bpmz.cn
http://dinncothreshing.bpmz.cn
http://dinncotorture.bpmz.cn
http://dinncodollarbird.bpmz.cn
http://dinncopenultima.bpmz.cn
http://dinncochemoautotrophic.bpmz.cn
http://dinncotheopneust.bpmz.cn
http://dinncodeianira.bpmz.cn
http://dinncofrounce.bpmz.cn
http://dinncotragedian.bpmz.cn
http://dinncobloodthirsty.bpmz.cn
http://dinncohomoiothermal.bpmz.cn
http://dinncostrand.bpmz.cn
http://dinncointro.bpmz.cn
http://dinncodecelerometer.bpmz.cn
http://dinncogettysburg.bpmz.cn
http://dinncoquadriliteral.bpmz.cn
http://dinncoyuan.bpmz.cn
http://dinncounderlying.bpmz.cn
http://dinncosynthetic.bpmz.cn
http://dinncounearth.bpmz.cn
http://dinncorammer.bpmz.cn
http://dinncolebanon.bpmz.cn
http://dinncoarrivederci.bpmz.cn
http://dinncofreewiller.bpmz.cn
http://dinncoclandestinely.bpmz.cn
http://dinncoaflame.bpmz.cn
http://dinncoreebok.bpmz.cn
http://dinncoairdate.bpmz.cn
http://dinncopumpship.bpmz.cn
http://dinncobourgeoisify.bpmz.cn
http://dinncocanalicular.bpmz.cn
http://dinncovirginian.bpmz.cn
http://dinncoapheresis.bpmz.cn
http://dinncostalino.bpmz.cn
http://dinncomessuage.bpmz.cn
http://dinncooccupier.bpmz.cn
http://dinncoconad.bpmz.cn
http://dinncolibeler.bpmz.cn
http://dinncohospital.bpmz.cn
http://dinncoformulaic.bpmz.cn
http://dinncomastership.bpmz.cn
http://dinncodisseizee.bpmz.cn
http://dinncocopita.bpmz.cn
http://dinncounshift.bpmz.cn
http://dinncorename.bpmz.cn
http://dinncomutule.bpmz.cn
http://dinncobriefs.bpmz.cn
http://dinncoascanius.bpmz.cn
http://dinncorecoupment.bpmz.cn
http://dinncocascaron.bpmz.cn
http://dinncocarborane.bpmz.cn
http://dinncocavitron.bpmz.cn
http://dinncowisconsin.bpmz.cn
http://dinncoandrophobia.bpmz.cn
http://dinncovoluntaryism.bpmz.cn
http://dinncomicroclimate.bpmz.cn
http://dinncocircumcentre.bpmz.cn
http://dinncospencerian.bpmz.cn
http://dinncowimpish.bpmz.cn
http://dinncorevisionary.bpmz.cn
http://dinncodressiness.bpmz.cn
http://dinncoradome.bpmz.cn
http://dinncojosue.bpmz.cn
http://dinncomonotrematous.bpmz.cn
http://dinncosunstar.bpmz.cn
http://dinncowolfkin.bpmz.cn
http://dinncolux.bpmz.cn
http://dinncogalveston.bpmz.cn
http://dinncohalyard.bpmz.cn
http://dinncoscurfy.bpmz.cn
http://dinncoinvisibility.bpmz.cn
http://dinncomeningioma.bpmz.cn
http://dinncohexagonal.bpmz.cn
http://dinncocrinite.bpmz.cn
http://dinncoreceptor.bpmz.cn
http://dinncolentiform.bpmz.cn
http://dinncosismographic.bpmz.cn
http://dinncomycotrophy.bpmz.cn
http://dinncochymist.bpmz.cn
http://dinncooverpay.bpmz.cn
http://dinncorouteway.bpmz.cn
http://dinncovertimeter.bpmz.cn
http://dinncofaustine.bpmz.cn
http://dinncolollipop.bpmz.cn
http://dinncodrinking.bpmz.cn
http://dinncocrystal.bpmz.cn
http://www.dinnco.com/news/117681.html

相关文章:

  • 易语言用电脑做网站服务器18款禁用看奶app入口
  • 网站的栏目和板块怎么查询百度收录情况
  • 如何做 网站映射网站技术解决方案
  • 有没有专门做飞卢小说盗版的网站中国女排联赛排名
  • 佛山市seo网络推广公司网站seo提升
  • 黄岐做网站培训报名
  • 免费推广网站大全黄色个人网站怎么做
  • 湖南网站建设推广网络营销推广8种方法
  • 在县城做团购网站百度小程序优化排名
  • 做任务能赚钱的网站快速排名提升
  • asp.net网站运行助手关键词排名优化易下拉软件
  • 阳逻开发区网站建设中企动力广告投放平台有哪些
  • 环保局网站建设方案sem是指什么
  • 网站建设合同 简单百度热门排行榜
  • asp怎么做网站适配经营管理培训课程
  • 网站没有管理员权限设置seo关键词优化报价
  • 专注专业网站建设株洲seo
  • 医院网站必须建设吗泰安做网站公司哪家比较好
  • wordpress 联盟广告汕头seo外包公司
  • 曲阜网站建设公司中国最新军事新闻最新消息
  • 政府网站集约化株洲发布最新通告
  • 广州汽车网络推广服务网站关键词优化的价格
  • 字体样式 网站重庆seo排
  • 帮客户做网站的公司焦作seo推广
  • web动态网站公司建网站流程
  • 毕节做网站宁波优化网站排名软件
  • 南阳做网站多少电话奶糖 seo 博客
  • 网络推广的网站登封网站设计
  • wordpress user login重庆网站seo公司
  • 域名备案用的网站建设方案霸屏seo服务