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

怀化网站优化公司推荐网站备案 更换接入商

怀化网站优化公司推荐,网站备案 更换接入商,临沂市建设局网站勘察设计,百度竞价排名价格查询C static与类 1. 不和对象直接相关的数据,声明为static2. static成员函数没有this指针3.在类的外部定义static成员变量4.static与类的一些小应用 1. 不和对象直接相关的数据,声明为static 想象有一个银行账户的类,每个人都可以开银行账户。存…

C++ static与类

  • 1. 不和对象直接相关的数据,声明为static
  • 2. static成员函数没有this指针
  • 3.在类的外部定义static成员变量
  • 4.static与类的一些小应用

1. 不和对象直接相关的数据,声明为static

想象有一个银行账户的类,每个人都可以开银行账户。存在银行利率这个成员变量,它不应该属于对象,而应该属于银行这个类,由所有的用户来共享。static修饰成员变量时,该成员变量放在程序的全局区中,整个程序运行过程中只有该成员变量的一份副本。而普通的成员变量存在每个对象的内存中,若把银行利率放在每个对象中,是浪费了内存。

2. static成员函数没有this指针

static成员函数与普通函数一样,都是只有一份函数的副本,存储在进程的代码段上。不一样的是,static成员函数没有this指针,所以它不能够调用普通的成员变量,只能调用static成员变量。普通成员函数的调用需要通过对象来调用,编译器会把对象取地址,作为this指针的实参传递给成员函数:

obj.func() ---> Class :: fun(&obj);

3.在类的外部定义static成员变量

另一个问题是static成员变量的定义。static成员变量必须在类外部进行定义:

class A
{private:static int a; //①
}
int A::a = 10;  //②

注意①是声明,②才是定义,定义为变量分配了内存。

4.static与类的一些小应用

在实现单例模式的时候,static成员函数与static成员变量得到了使用,下面是一种称为”饿汉式“的单例模式的实现:

class A
{public:static A& getInstance();setup(){...};private:A();A(const A & rhs);static A a;
}

这里把class A的构造函数都设置为私有,不允许用户代码创建对象。要获取对象实例需要通过接口getInstance。”饿汉式“缺点在于无论有没有代码需要a,a都被创建出来。下面是改进的单例模式,称为”懒汉式“:

class A
{public: static  A& getInstance();setup(){....};private:A();A(const A& rsh);...
};
A& A::getInstance()
{static A a;return a;
}

"懒汉式"只有在真正需要a时,调用getInstance才创建出唯一实例。这可以看成一个具有拖延症的单例模式,不到最后关头不干活。很多设计都体现了这种拖延的思想,比如string的写时复制,真正需要的时候才分配内存给string对象管理的字符串。


作者:melonstreet
链接:https://www.cnblogs.com/QG-whz/p/5517643.html


推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/3Zqhgt

http://www.yayakq.cn/news/341898/

相关文章:

  • 自己如何建设外贸网站建站网站策划与运营
  • 秦皇岛开发区建设局网站怎样设计卖奖的网站
  • 咸阳市城市建设管理局网站海外网站速度慢
  • 莆田建设信息网站wordpress图片收费
  • 包牛牛网站怎么做公司内部自己做抽奖网站
  • 网站的风格与布局设计个人域名网站可以做企业站吗
  • 互联网公司排名2022前100强盘锦网站优化
  • 龙岗网站建设流程asp网站模板安装
  • 做网站的 深圳wordpress插件汉化
  • 网站整体运营思路企业公司做网站
  • linux 网站目录权限设置河南网站seo优化
  • 可以做t恤的网站asp.net网站开发模板
  • 怎么做网站优化 sit找人做企业网站注意啥
  • 72搭建网站网页雄安免费网站建设电话
  • 网站分站代理加盟怎么给网站做404
  • 做网站设计所遇到的问题广告项目网站开发
  • wordpress只有一个主题抖音视频排名优化
  • 网站 部署 域名网站的建设背景
  • 网站备案率定义一般通过血液传染的病有哪些
  • 巩义做网站汉狮网络wordpress主题公司
  • 网站建设的公司好做吗中文wordpress企业主题
  • 公司网站管理实验报告网站营销信息
  • 华大基因 网站建设wordpress设置登陆口
  • 广州网站建设方案维护wordpress实时交流插件
  • 福建省建设厅网站投诉固戍做网站的公司
  • 盘锦微商网站建设seo网络推广公司
  • 济南网站建设公百度经验登录入口
  • 外贸视频网站深圳定制展会时间表
  • 写文章的网站网站模板下载好之后如何安装
  • 创建网站收费网站开发摊销