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

网站建设怎么把代码放入网站上惠州seo按天计费

网站建设怎么把代码放入网站上,惠州seo按天计费,为了爱我可以做任何事俄剧网站,最新国际消息新闻报道文章目录 友元内部类内部类是外部类的天生友元 匿名对象匿名对象的特性 拷贝对象时的一些编译器优化函数返回值临时空间的存储位置返回值临时空间具有常性 标题相同和不同类型 需要 临时空间 友元 友元函数 重载operator<< 输出自定义类型 比如日期类的这个重载&#xff…

文章目录

    • 友元
    • 内部类
      • 内部类是外部类的天生友元
    • 匿名对象
      • 匿名对象的特性
    • 拷贝对象时的一些编译器优化
      • 函数返回值临时空间的存储位置
      • 返回值临时空间具有常性
    • 标题相同和不同类型 需要 临时空间

友元

  1. 友元函数
    重载operator<< 输出自定义类型
    比如日期类的这个重载,就是解决类外访问私有变量的例子,设计成了友元函数。
    说明:
    友元函数可访问类的私有和保护成员,但不是类的成员函数
    友元函数不能用const修饰 (没有this指针,无法修饰)

  2. 友元类

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

class Time
{friend class Date; // 声明日期类为时间类的友元类,则在日期类中就直接访问Time类中的私有成
员变量
public:Time(int hour = 0, int minute = 0, int second = 0): _hour(hour), _minute(minute), _second(second){}private:int _hour;int _minute;int _second;
};
class Date
{
public:Date(int year = 1900, int month = 1, int day = 1): _year(year), _month(month), _day(day){}void SetTimeOfDate(int hour, int minute, int second){// 直接访问时间类私有的成员变量_t._hour = hour;_t._minute = minute;_t._second = second;}private:int _year;int _month;int _day;Time _t;
};

内部类

概念:如果一个类定义在另一个类的内部,这个内部类就叫做内部类

  1. 问题:sizeof(A) = ?

在这里插入图片描述
回答:sizeof( A ) = 4
因为B在A的内部,其实他们之间没什么关系,只不过是B这个类型定义在A的类域里,没有B的实例化对象不占空间,类是图纸,如果A的成员变量里面 有个 B的实例化对象,那就占空间了。
static int k; 在静态区里,也不占空间。

class B 受访问限定符的控制,你可以公开权限,突破A类域生成B对象,如果是私有权限那么创建不了B对象
在这里插入图片描述
形象化:就是A是一个建筑图纸,那么B就是A图纸里面附赠的一份图纸

内部类是外部类的天生友元

在这里插入图片描述

匿名对象

例子1
在这里插入图片描述

A() 也可以这么写

例子2
在这里插入图片描述
这里面Solution().Sum_Solution(20)
我看了一开始也觉得奇怪,但是如果不加只剩类型,Solution.Sum_Solution(20)肯定无法调用
所以要加括号表明 是匿名对象

错误写法(不加括号):

在这里插入图片描述

这里又回溯回之前 类创建对象时为什么不加括号的问题:
原因:默认构造初始化对象 不能写成 Solution s1();的原因是 无法区分是函数还是初始化对象

在这里插入图片描述

匿名对象的特性

匿名对象生命周期在当前行
用引用强行续命,延长了生命周期在当前局部域
匿名对象具有常性(和临时空间一样具有常性)
在这里插入图片描述

拷贝对象时的一些编译器优化

不同编译器对连续构造的优化不同, Linux下优化可能更加极致

拷贝构造+拷贝构造 ->优化为拷贝构造

构造+拷贝构造 ->优化为构造

如图看到连续的构造尽量写到一行,避免分开写更麻烦同时也干扰了编译器优化,导致效率变低(没有写成一行导致没有优化)
在这里插入图片描述

函数返回值临时空间的存储位置

函数传值返回,如果返回的对象很大,那么它所保存在的临时空间是在哪里呢? 答:返回对象时内置类型时,一般都是通过寄存器来带回返回值的,返回对象如果时较大的对象时,一般会在主调函数的栈帧中开辟一块空间,然后把这块空间的地址,隐式传递给被调函数,在被调函数中通过地址找到主调函数中预留的空间,将返回值直接保存到主调函数的。 具体可以参考《程序员的自我修养》一书的第10章。

在这里插入图片描述
知道了保存在了主调函数,也就是main函数里,那么可以解释一下析构的顺序:
按理说在一个函数内创建对象 是符合栈规则后进先出,但是这个情况是临时空间先入的栈,只不过是后拷贝构造,Func3()里的A aa其实在栈中临时空间的上面(函数栈帧中把栈倒了过来向上增长,其实实际是向下增长),那么自然就是先析构A aa,后再析构临时空间
在这里插入图片描述

返回值临时空间具有常性

const A&  ra  = Func5();

既然临时空间保存在了主调函数,加了const是临时空间具有常性。生命周期也在局部范围,如果没有使用这块临时空间它也会在这一行结束生命,也算是一种续命了。
在这里插入图片描述

标题相同和不同类型 需要 临时空间

http://www.ds6.com.cn/news/49703.html

相关文章:

  • wordpress的时间搜索引擎优化服务公司哪家好
  • 北京经济适用房做网络优化的公司排名
  • 电商网站会员体制怎么做百度移动端优化
  • 互联网建站肇庆网站制作软件
  • 国字类型网站有哪些内容安卓嗅探app视频真实地址
  • 网站的风格与布局的设计方案网络维护培训班
  • 襄阳法院网站建设链交换反应
  • 装饰公司加盟点击精灵seo
  • 网站维护广州建网站青岛运营网络推广业务
  • 生物医药网站建设宁波优化网页基本流程
  • 微网站注意事项seo快速优化方法
  • 怎样做网站推广网站自己推广
  • wordpress再安装seo优化顾问服务阿亮
  • 怎样做服装网站活动营销的方式有哪些
  • 医疗医院网站建设百度快照投诉中心官网
  • 吉林省建设信息网站关键词优化营销
  • 邮箱地址注册入口泉州百度推广排名优化
  • 中企动力做的网站怎么登陆怎么查网站是不是正规
  • dede网站url采集自己想做个网站怎么做
  • 网站独立页面seo 页面
  • 个人网站 做啥好百度手机关键词排名工具
  • 免费怎样搭建网站sem与seo的区别
  • 温州营销网站制作费用首页百度
  • 霞浦县网站seo优化排名百度信息流账户搭建
  • 谷德设计网站做引流推广的平台
  • web网站开发技术爱站工具包怎么使用
  • 负责公司网站产品的开发及整理百度关键字排名软件
  • 建设网站企业银行适合小学生的新闻事件
  • 怎样看一个网站是谁做的最新网站查询工具
  • 有什么网站可以做电台seo工作