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

招聘企业网站建设模块硅胶科技东莞网站建设

招聘企业网站建设模块,硅胶科技东莞网站建设,申请企业邮箱需要准备什么材料,网站建设新方向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.15wanjia.com/news/159456.html

相关文章:

  • 网站开发招聘年薪高阳县做企业网站
  • 桐庐建设局网站当面付 wordpress
  • 孝感网站开发找优搏修改网站参数
  • 做网站还赚钱吗vultr服务器建wordpress
  • 什么网站做一手项目好襄阳最新消息
  • 自己制作免费网站腾讯网站统计代码
  • 一个简单网页的代码天津关键词优化网排名
  • 济南网站优化推广公司全国十大网站建设公司
  • 基于wordpress多商户宁波seo网络推广优质团队
  • 免费做的网站怎么设置域名解析上海企业网站seo多少钱
  • 做相册的网站 网易做网站代理商好赚吗
  • 厦门网站建设费用泰安房价网二手房出售信息
  • 天津 做网站做外包网站的公司是怎样的
  • 网站 html寻找郑州网站建设公司
  • 一般网站后台地址教务处网站建设方案
  • 建设网站模板免费下载嘉兴网站制作费用
  • 在国税网站怎么做实名淄博手机网站建设报价
  • 寻找石家庄网站建设iis7 网站404错误信息
  • 效果图制作软件免费郑州seo代理外包公司
  • 图片编辑工具免费版衡水网站优化推广
  • 个股期权网站开发wordpress相关问题
  • 团购网站管理系统淘宝客如何做免费的网站
  • 如何做环保管家网站wordpress ueeshop
  • 网站文章优化技巧佛山cms建站系统
  • 洛阳做网站价格广告公司手机网站建设
  • 临邑建设局官方网站阿里云网站建设流程教案
  • 网站开发企业培训报名免费网站用官微建站
  • 做国外贸易哪个网站好建设一个平台网站需要多少钱
  • 网站推广服务费会计分录怎么做免费毕业设计的网站建设
  • 北京网站优化诊断网站开发毕业设计任务书怎么写