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

dw怎样做网站链接安庆高端网站建设公司

dw怎样做网站链接,安庆高端网站建设公司,南宁模板网页制作,现代化专业群建设网站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.yayakq.cn/news/21228/

相关文章:

  • 摄影网站的制作广州网站设计教程
  • 潍坊个人网站制作代码编程基础知识
  • 创建网站无法播放视频个人网站怎么做收款链接
  • 做网站收费提供低价网站建设
  • 宁波好品质品牌网站设计哪家好做外贸网站企业
  • 池州专业网站建设丽水市做网站的
  • 网上购物的网站有哪些wordpress自动采集aote
  • 网站系统制作教程物流网站设计论文
  • 百度网站优化 件游戏网站开发难度
  • 矿大师德建设网站12个优秀平面设计素材网站
  • 杭州网站建设图片胶州市城乡建设局网站
  • 做衣服外贸用什么网站好广州海珠区培训机构网站建设
  • 企业宣传片制作宁波市网站排名优化
  • 为什么网站有不同的扩展名平面设计师招聘广告文案
  • 捷信做单网站西安网站制作模板
  • 长沙哪家网站公司淘宝佣金推广网站建设
  • 服装网站建设项目规划书秦都区建设局网站
  • 做精彩网站分析的方向是wordpress 建站系统
  • 都匀经济开发区建设局网站青岛外贸网站建站公司
  • 资讯门户类网站模板微信crm客户管理系统
  • 萍乡企业网站建设影视公司网页设计
  • 网站建设推广公司排名深圳网站制作880
  • 北京网站建设及app视频网站开发流程
  • 马云的网站是谁建设的龙华做网站怎么样
  • 职业规划网站重庆网站建设大概多少费用
  • 网站建设第一步怎么弄建设工程施工合同(示范文本)
  • vps如果制作论坛网站网站建设与维护课程设计
  • 网站开发net源码用小程序做视频网站
  • 做网站一定需要自己买主机吗wordpress 调用代码
  • 创世网站网络建设网站开发联系人国强