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

苏州市吴江区住房和城乡建设局网站国内b2b十大平台排名

苏州市吴江区住房和城乡建设局网站,国内b2b十大平台排名,做网站功能模块,加强网站热线平台建设1、static修饰变量规则static修饰的静态成员属于 类而不是对象,所有的对象共享一份静态成员数据,所以不占用类的空间static修饰的成员,定义类的时候,必须分配空间static修饰的静态成员数据 必须类中定义 类外初始化静态成员变量可…

1、static修饰变量规则

static修饰的静态成员属于 类而不是对象,所有的对象共享一份静态成员数据,所以不占用类的空间

static修饰的成员,定义类的时候,必须分配空间

static修饰的静态成员数据 必须类中定义 类外初始化

静态成员变量可以直接通过类名访问

静态成员函数可以直接通过类名访问

静态成员函数只能操作静态成员数据

静态成员函数不能操作非静态成员变量,因为静态成员函数属于整个类,而 this 保存的是当前实例化对象的地址,所以就造成了矛盾,如果静态成员函数属于某一个实例化对象,那么静态成员函数就能操作非静态成员变量

静态成员数据是先于实例化对象存在的,因为只有这样所有的对象才能共享一份静态成员数据

2、单例模式简介

单例模式是一种常用的软件设计模式,在它的核心结构中只包括一个被称为单例的特殊类。通过单例模式模式可以保证系统中一个类只有一个实例,而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果在系统中希望某个类的对象只能存在一个,单例模式就是最好的解决方案!

3、创建单例模式的过程

a、防止该类在外界实例化对象,构造函数私有化

private:              //这样保证外界一个对象都不能实例化//无参构造SingleMode(){}//深拷贝SingleMode(const SingleMode &ob){}//析构函数~SingleMode(){}

b、定义一个静态的指针变量,保存唯一的实例对象的地址,而且该地址还不能被修改

private://保存唯一实例的地址static SingleMode * const p;

c、类外初始化,给唯一实例对象分配空间

SingleMode * const SingleMode::p = new SingleMode;

该程序段相当于在类内部执行的,只不过是通过 作用域 SingleMode::p 放到了类外,只有这样才能实现整个类的空间分配

为什么是类外初始化?

因为只有将整个类的程序执行完,才能知道给该类分配多大的空间

d、获得唯一的实例地址

public://获得唯一的实例地址static SingleMode * getAddress(void){return p;}

e、用户自定义的操作

public://获得唯一的实例地址static SingleMode * getAddress(void){return p;}//用户自定义的操作函数void print_single(char *str){cout<<"打印:"<<str<<endl;}

d、获取单例的地址

//获取单例的地址SingleMode *p1 = SingleMode::getAddress();p1->print_single("p1");SingleMode *p2 = SingleMode::getAddress();p2->print_single("p2");cout<<p1<<endl;cout<<p2<<endl;

4、完整的代码

#include <iostream>
#include <string.h>
#include <stdlib.h>using namespace std;
class SingleMode
{
private://无参构造SingleMode(){}//深拷贝SingleMode(const SingleMode &ob){}//析构函数~SingleMode(){}
private://保存唯一实例的地址static SingleMode * const p;
public://获得唯一的实例地址static SingleMode * getAddress(void){return p;}//用户自定义的操作函数void print_single(char *str){cout<<"打印:"<<str<<endl;}
};
SingleMode * const SingleMode::p = new SingleMode;
int main(int argc, char *argv[])
{//获取单例的地址SingleMode *p1 = SingleMode::getAddress();p1->print_single("p1");SingleMode *p2 = SingleMode::getAddress();p2->print_single("p2");cout<<p1<<endl;cout<<p2<<endl;return 0;
}

http://www.hrbkazy.com/news/3027.html

相关文章:

  • b站推广网站2024年不用下载怎么弄一个自己的网址
  • 公安网站系统seo推广效果怎么样
  • 中关村科技租赁黑帽seo联系方式
  • 沈阳的网站建设做网站推广好做吗
  • 给自己做的网站换首页成人电脑培训班附近有吗
  • 建设银行官网首页网站招聘在线科技成都网站推广公司
  • 天津建设招标网站首页竞价推广怎么做
  • 免费网站建设 优帮云百度网盘网页版登录
  • 黄页哪个网站好网页设计模板网站免费
  • 网站设计注意因素新网域名
  • 彩票网站什么做百度平台我的订单
  • 装饰行业做网站客户管理系统
  • 石家庄经济云南优化公司
  • 做网站代码第一不西安网站seo技术
  • 代办公司注销seo优化中商品权重主要由什么决定
  • 微信导航网站怎么做小学生抄写新闻20字
  • 个人备案网站 论坛国外seo比较好的博客网站
  • 建设银行注册网站名咋设置电脑培训班在哪里有最近的
  • ps做网站心得什么是网络营销渠道
  • 太原网站建设baidu百度推广官网网站
  • wap手机网站制作网站推广排名优化
  • 新闻网站给企业做专题策划app注册推广团队
  • 自己做网站 赚钱seo网站是什么意思
  • 推广公众号推推蛙贴吧优化
  • 网上订餐网站模板数据网站有哪些
  • 网站代码优化怎么做南安seo
  • 做网站的优点短视频推广引流
  • 百度网站关键词排名查询网站关键词优化推广
  • wordpress 七牛上传插件谷歌seo搜索引擎优化
  • 盘锦如何做百度的网站seo上海优化