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

电商代理关键词推广优化

电商代理,关键词推广优化,怎么自己做淘宝网站吗,提供有经验的网站建设全文目录 初始化列表特性 explicit关键字static成员特性 友元友元函数友元类内部类特性 初始化列表 构造函数体中的语句只能将其称为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。 对象的初始化是在初始化列表进行…

全文目录

  • 初始化列表
    • 特性
  • `explicit`关键字
  • `static`成员
    • 特性
  • 友元
    • 友元函数
    • 友元类
    • 内部类
    • 特性

初始化列表

构造函数体中的语句只能将其称为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。

对象的初始化是在初始化列表进行的:

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

Date(int year, int month, int day): _year(year), _month(month), _day(day)
{}

特性

  1. 每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次)

  2. 类中包含以下成员,必须放在初始化列表位置进行初始化

    • 引用成员变量
    • const成员变量
    • 自定义类型成员(且该类没有默认构造函数时)
  3. 尽量使用初始化列表初始化,因为不管你是否使用初始化列表,对于自定义类型成员变量,一定会先使用初始化列表初始化。

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

explicit关键字

构造函数不仅可以构造与初始化对象,对于单个参数或者除第一个参数无默认值其余均有默认值的构造函数,还具有类型转换的作用。

Date d1(2022);
// 用一个整形变量给日期类型对象赋值
// 实际编译器背后会用2023构造一个临时对象,最后用临时对象给d1对象进行赋值
d1 = 2023;

如果使用explicit修饰构造函数则会编译失败,因为 explicit会禁止构造函数的隐式类型转化

// 1. 单参构造函数,没有使用explicit修饰,具有类型转换作用
// explicit修饰构造函数,禁止类型转换---explicit去掉之后,代码可以通过编译
explicit Date(int year):_year(year)
{}
/*
// 2. 虽然有多个参数,但是创建对象时后两个参数可以不传递,没有使用explicit修饰,具有类型转换作用
// explicit修饰构造函数,禁止类型转换
explicit Date(int year, int month = 1, int day = 1): _year(year), _month(month), _day(day)
{}
*/

static成员

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

// 静态成员函数
static int func() 
{ }// 静态成员变量
static int _scount;

特性

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

友元

友元提供了一种突破封装的方式,有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多用。

友元分为:友元函数和友元类

友元函数

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

特性:

  • 友元函数可访问类的私有和保护成员,但不是类的成员函数
  • 友元函数不能用const修饰(因为没有this指针)
  • 友元函数可以在类定义的任何地方声明,不受类访问限定符限制
  • 一个函数可以是多个类的友元函数
  • 友元函数的调用与普通函数的调用原理相同

友元类

友元类的所有成员函数全是另一个类的友元函数,都可以访问另一个类中的非公有成员。

friend class Date; // 声明日期类为友元类

特性:

  • 友元关系是单向的,不具有交换性。

比如上述Time类和Date类,在Time类中声明Date类为其友元类,那么可以在Date类中直接访问Time类的私有成员变量,但想在Time类中访问Date类中私有的成员变量则不行。

  • 友元关系不能传递

如果B是A的友元,C是B的友元,则不能说明C时A的友元。

  • 友元关系不能继承

内部类

概念:如果一个类定义在另一个类的内部,这个内部类就叫做内部类。内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越的访问权限

注意: 内部类就是外部类的友元类,但是外部类不是内部类的友元。

特性

  1. 内部类可以定义在外部类的public、protected、private都是可以的。
  2. 注意内部类可以直接访问外部类中的static成员,不需要外部类的对象/类名。
  3. sizeof(外部类)=外部类,和内部类没有任何关系。
http://www.tj-hxxt.cn/news/46334.html

相关文章:

  • 网站换域名seo外贸营销网站建站
  • 商务网站建设与维护考试搜索引擎推广排名
  • 凡科网上商城宁德seo推广
  • 建设公司网站需要准备哪些材料品牌营销理论有哪些
  • 直播做网站西安seo排名收费
  • 大连旅顺一日游攻略seo查询是什么
  • 做magento网站武汉竞价托管公司
  • 营口网站建设开发制作网站建设公司seo关键词
  • 南京企业做网站上海何鹏seo
  • 可信赖的南昌网站建设友情链接查询结果
  • 搜索引擎排名谷歌志鸿优化设计
  • 织梦万网网站搬家教程推广app有哪些
  • 南平网站开发贵州seo和网络推广
  • 网站中在线咨询怎么做我有广告位怎么找客户
  • 台州网站优化排名长沙sem培训
  • 网站优化 合同软件开发培训机构排名
  • 网站建设学多久百度官方免费下载安装
  • 个人做论坛网站需要哪些备案百度热搜大数据
  • 开发个网站多少钱seo营销论文
  • 家政公司网站怎么做杭州网络优化公司排名
  • 网站优化方案基本流程推广平台排名
  • 网站建设开发三层架构fifa最新排名出炉
  • wordpress网页版入口网站关键词优化外包
  • 电子商务网站规划从哪些方面入手国外媒体报道
  • 四川林峰脉建设工程有限公司网站常州百度推广代理
  • 高端医疗网站模板免费下载广告网络推广怎么做
  • 网站系统报价方案模板下载免费网站搭建平台
  • 做游戏任务赚钱的网站seo网站推广
  • 网站需要续费吗wordpress免费网站
  • 智慧团建重置密码验证码seo营销方案