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

wordpress 网站提速德州手机网站建设

wordpress 网站提速,德州手机网站建设,东莞易赢,做自媒体在哪个网站好C类和对象 1.static成员2.友元3.内部类4.匿名对象5.对象拷贝时的编译器优化 1.static成员 用static修饰的成员变量叫做静态成员变量,静态成员一定要在类外进行初始化。静态成员变量为所有类的共享,放入静态区,不属于某个具体对象&#xff0c…

C++类和对象

  • 1.static成员
  • 2.友元
  • 3.内部类
  • 4.匿名对象
  • 5.对象拷贝时的编译器优化

1.static成员

  • 用static修饰的成员变量叫做静态成员变量,静态成员一定要在类外进行初始化。
  • 静态成员变量为所有类的共享,放入静态区,不属于某个具体对象,不放入对象中。
  • 用static修饰的成员函数叫做静态成员函数,静态成员函数没有this指针。
  • 静态成员函数访问其他静态成员函数,但是不可以访问其他非静态的,因为没有this指针。
  • 非静态成员函数可以任意访问其他静态成员函数和成员变量。
  • 静态成员也是类的成员,受public,protected,private访问限定符的限制。
  • 突破类域就可以访问静态成员函数的对象,通过类的名字::静态成员变量或者对象.静态成员变量来访问静态成员变量和静态成员函数。
  • 静态成员变量不能在声明位置给缺省值初始化,因为缺省值是个构造函数初始化列表的,静态成员变量不属于某个对象,不走构造函数初始化列表。
#include<iostream>
using namespace std;
class A
{
public:A(){++_scount;}A(const A& t){++_scount;}~A(){--_scount;}static int GetACount(){return _scount;}
private:// 类⾥⾯声明static int _scount;
};
// 类外⾯初始化
int A::_scount = 0;
int main()
{cout << A::GetACount() << endl;A a1, a2;A a3(a1);cout << A::GetACount() << endl;cout << a1.GetACount() << endl;return 0;
}

2.友元

  • 友元提供了⼀种突破类访问限定符封装的方式,友元分为:友元函数和友元类,在函数声明或者类 声明的前面加friend,并且把友元声明放到⼀个类的里面
  • 外部友元函数可访问类的私有和保护成员,友元函数仅仅是⼀种声明,他不是类的成员函数。
  • 友元函数可以在类定义的任何地方声明,不受类访问限定符限制。
  • ⼀个函数可以是多个类的友元函数
  • 友元类中的成员函数都可以是另⼀个类的友元函数,都可以访问另⼀个类中的私有和保护成员。
  • 友元类的关系是单向的,不具有交换性,比如A类是B类的友元,但是B类不是A类的友元
  • 友元类关系不能传递,如果A是B的友元, B是C的友元,但是A不是C的友元。
  • 有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多用。

3.内部类

  • 如果⼀个类定义在另⼀个类的内部,这个内部类就叫做内部类。内部类是⼀个独⽴的类,跟定义在全局相比,他只是受外部类类域限制和访问限定符限制,所以外部类定义的对象中不包含内部类。
  • 内部类默认是外部类的友元类。
  • 内部类本质也是⼀种封装,当A类跟B类紧密关联,A类实现出来主要就是给B类使⽤,那么可以考虑把A类设计为B的内部类,如果放到private/protected位置,那么A类就是B类的专属内部类,其他地方都用不了。

4.匿名对象

  • ⽤ 类型(实参) 定义出来的对象叫做匿名对象,相⽐之前我们定义的 类型 对象名(实参) 定义出来的 叫有名对象
  • 匿名对象⽣命周期只在当前一行,⼀般临时定义⼀个对象当前用⼀下即可,就可以定义匿名对象。

5.对象拷贝时的编译器优化

  • 现代编译器会为了尽可能提高程序的效率,在不影响正确性的情况下会尽可能减少⼀些传参和传返回值的过程中可以省略的拷贝。
  • 如何优化C++标准并没有严格规定,各个编译器会根据情况自行处理。当前主流的相对新⼀点的编译器对于连续⼀个表达式步骤中的连续拷贝会进行合并优化,有些更新更"激进"的编译器还会进行跨行跨表达式的合并优化。

文章转载自:

http://E2aTxGdF.ktyww.cn
http://vpXX13ml.ktyww.cn
http://FOResR3Q.ktyww.cn
http://HDIVF14K.ktyww.cn
http://eR5Ph80e.ktyww.cn
http://XvF1jShN.ktyww.cn
http://3m1ydNIJ.ktyww.cn
http://UNj3JSlL.ktyww.cn
http://eM3eYq2K.ktyww.cn
http://CPifWtyl.ktyww.cn
http://2tefOjkn.ktyww.cn
http://MsXeZQdv.ktyww.cn
http://gbCAEA8c.ktyww.cn
http://O4iiV5ym.ktyww.cn
http://gWrLobGL.ktyww.cn
http://TKdriUil.ktyww.cn
http://36aF3wpx.ktyww.cn
http://aUm5YTpM.ktyww.cn
http://hClKGM4h.ktyww.cn
http://4A3iabYj.ktyww.cn
http://DG3CsVnN.ktyww.cn
http://kQSr1uRG.ktyww.cn
http://l2IZOdkj.ktyww.cn
http://hjM7IYJS.ktyww.cn
http://uWGhVQdH.ktyww.cn
http://2HVX5W5N.ktyww.cn
http://Y0kplmaQ.ktyww.cn
http://scyTZ4WY.ktyww.cn
http://ksxvVZUP.ktyww.cn
http://JstmFyNd.ktyww.cn
http://www.dtcms.com/wzjs/686085.html

相关文章:

  • 茶叶公司网站源码国外网站建设软件排行榜
  • 成品网站货源wordpress怎么设置友情链接
  • 做seo网站地图重要吗网站网址怎么写
  • 广州正规网站建设公司动画制作视频
  • 网站运营团队各岗位的职责是什么大连做企业网站排名
  • 昆明网站快速优化排名苏州官网设计
  • 网站框架类型网站排名大全
  • 做的比较炫的网站社交和门户网站的区别
  • 沈阳网站建设多少钱销售类网站开发
  • 新公司做网站怎么做查询网站备案密码
  • 定做网站多少钱网页制作公司北京
  • 做卡盟网站教程客户管理软件免费版哪个好用
  • 信息管理系统网站开发教程做网站有什么作用
  • 网站建设 上海网站永久免费网站怎么建
  • 郑州做网站的公司排名珠海十大网站建设公司哪家好
  • 大企业网站样式企业网站 自助建站
  • 企业网站建站模板深圳市建筑人才网
  • 网站模板如何修改域名今天的国际新闻最新消息
  • 沈阳餐饮网站建设怎么申请域名建网站
  • 微信网站建设 知乎外链建设的方式有哪些
  • dedecms做的网站云南网站建设的价值
  • 合肥本地网站工商信息查询官网
  • 邢台专业做网站关键词推广效果分析
  • 淘客推广网站怎么做的想学做网站seo 在哪学 电话多少
  • 群晖可以做网站服务器广州网业有限公司
  • 加强网站集约化建设福州seo博客
  • 专业网站定制 北京商标设计创意
  • 做网站是否需要自购服务器设计制作植物标识牌
  • 企业网站建设联系电话门户网站区别
  • 网站模板下载带后台如何注册公司多少钱