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

华丰建设股份有限公司网站常州男科医院

华丰建设股份有限公司网站,常州男科医院,wordpress标签中文404,wordpress不能安装文章目录 一、初始化列表1、语法#xff1a;2、初始化顺序 二、static成员三、友元1、友元函数2、友元类 四、拷贝对象时的编译器优化例1、例2、例3、 一、初始化列表 1、语法#xff1a; 初始化列表#xff1a; 以一个冒号开始#xff0c;接着是一个以逗号分隔的数据成员… 文章目录 一、初始化列表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://www.hkea.cn/news/14295281/

相关文章:

  • 江西赣建建设监理网站北京电力建设公司官网
  • 如何建网站快捷方式企业网站文章后台添加
  • 开福区网站建设中网站制作和美工
  • 网站建设推广是什么工作室h5模板网站免费
  • 佛山网站建设方案服务jquery 案例网站
  • 山东省工程建设管理信息网站wordpress 在线咨询
  • 网站没备案可以上线吗济南冰河世纪网站建设
  • 电商网站现状分析快速排名方案
  • 什么是品牌网站建设html5网站开发工具
  • 网站可以更更换空间吗宁波seo外包sem
  • 网站常用布局方法怎么创建网页快捷键在桌面上
  • 郑州网站建设(智巢)html5网站地址
  • 一个人开发一个网站需要多久wordpress php 7.0
  • 网站设计分享招聘门户网站有哪些
  • 手机网站建设视频教程wordpress载入慢
  • 建设网站的价格分析平面设计好就业吗
  • 上海有名的网站建设公司wordpress 不兼容ie
  • 备案后可以修改网站吗服务器创建网站
  • 做的很好的画册网站做网站gif代码
  • 西安模板建站公司拱墅抖音seo搜索排名推广
  • 网站建设哪家便苏州网站小程序app开发公司
  • 网站开发用什么语言最多网站建设相关推荐
  • 去国外做非法网站吗如何做一个手机网站
  • 备案成功后多久可以打开网站网站百度不收录了
  • 工程平台网seo公司是什么意思
  • 网站语言选择网站建设与推广
  • 网站 参数wordpress电影广告插件
  • 东营建设信息网网短视频矩阵seo系统源码
  • 企业网站制作免费网站建站后维护需要做哪些
  • 闸北区网站建设网页沈阳建设网站建站