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

建设银行网站用户名是什么意思wordpress多个主体功能合并

建设银行网站用户名是什么意思,wordpress多个主体功能合并,网站建设总结ppt,网站开发定制公司目录 静态成员 静态成员变量 静态成员函数 const 静态成员属性 静态成员实现单例模式 静态成员 在类定义中,它的成员(包括成员变量和成员函数),这些成员可以用关键字 static 声明为静态的,称为静态成员。 不管这…

目录

静态成员

静态成员变量

静态成员函数

const 静态成员属性

静态成员实现单例模式


静态成员

在类定义中,它的成员(包括成员变量和成员函数),这些成员可以用关键字 static 声明为静态的,称为静态成员。 不管这个类创建了多少个对象,静态成员只有一个拷贝,这个拷贝被所有属于这个类的对象共享

静态成员变量

静态成员变量在内存中只有一份,多个成员共享一个静态变量
静态成员变量必须类内声明,类外定义
静态成员变量可以通过类的作用域访问
静态成员变量可以通过类的对象访问
class Person{public://类的静态成员属性static int sNum;private:static int sOther;
};
//类外初始化,初始化时不加 static
int Person::sNum = 0;
int Person::sOther = 0;
int main(){//1. 通过类名直接访问Person::sNum = 100;cout << "Person::sNum:" << Person::sNum << endl;//2. 通过对象访问Person p1, p2;p1.sNum = 200;cout << "p1.sNum:" << p1.sNum << endl;cout << "p2.sNum:" << p2.sNum << endl;//3. 静态成员也有访问权限,类外不能访问私有成员//cout << "Person::sOther:" << Person::sOther << endl;Person p3;//cout << "p3.sOther:" << p3.sOther << endl;system("pause");return 0;
}

静态成员函数

静态成员函数只能访问静态变量,不能访问普通成员变量
静态成员函数的使用和静态成员变量一样
静态成员函数也有访问权限
普通成员函数可访问静态成员变量、也可以访问非经常成员变量
class Person{public://普通成员函数可以访问 static 和 non-static 成员属性void changeParam1(int param){mParam = param;sNum = param;}//静态成员函数只能访问 static 成员属性static void changeParam2(int param){//mParam = param; //无法访问sNum = param;}private:static void changeParam3(int param){//mParam = param; //无法访问sNum = param; }public:int mParam;static int sNum;
};
//静态成员属性类外初始化
int Person::sNum = 0;
int main(){//1. 类名直接调用Person::changeParam2(100);//2. 通过对象调用Person p;p.changeParam2(200);//3. 静态成员函数也有访问权限//Person::changeParam3(100); //类外无法访问私有静态成员函数//Person p1;//p1.changeParam3(200);return 0;
}

const 静态成员属性

const修饰的静态成员变量保存在常量区 只读权限 在内存中只有一份

const修饰的静态成员变量可以在类内定义且初始化

const修饰的静态成员变量可以通过类的定义域访问

const修饰的静态成员变量可以通过对象访问

静态成员函数可以访问const修饰的静态成员变量

#include <iostream>
#include <string.h>
using namespace std;class Person
{public:int a;//静态成员变量不能再类内初始化 类内只能声明 定义在全局 声明的作用只是限制静态变
量作用域static int b;//静态成员变量 在编译阶段就被分配内存 存在静态全局区const static int c = 1000;//const 修饰的静态全局变量 时保存在常量区 不可修改(只
读) 在内存中只有一份
};void test01()
{cout << Person::c << endl;Person p1;cout << p1.c << endl;
}
int main()
{test01();return 0;
}

静态成员实现单例模式

单例模式:一个类只能创建出一个对象

单例模式实现的步骤:

        1.将无参构造私有化

        2.将拷贝构造私有化

        3.定义一个静态的成员指针变量

        4.将静态的成员指针变量私有化提供获得唯一对象的地址接口

#include <iostream>
#include <string.h>using namespace std;class Person
{public:int age;int studenid;static Person* instance(){return single;}private:Person()//无参构造私有化{}Person(const Person &p)//拷贝对象私有化{}	static Person *single;
};Person *Person::single = new Person;void test03()
{   Person* p = Person::instance();p->age = 10;p->studenid = 20;Person* p1 = Person::instance();cout << p1->age<<""<<p1->studenid<<endl;}
void test02()
{   //Person::single->age = 100;//Person::single->studenid = 100;//Person p1(*Person::single);调用拷贝构造实例化出一个对象
}int main()
{test03();return 0;
}

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

相关文章:

  • 网站建设伍金手指下拉6个人网站制作dw
  • 找工地项目承包网站哪些网站可以免费发广告
  • 网站动态图片如何做自建网站公司
  • 个人网站模板flash系统网站怎么做的
  • wordpress特效代码北京seo网络优化招聘网
  • 网站设计编程建设部网站最新消息
  • 个人网站可以做资讯吗广州网络推广策划公司
  • 长春企业建站系统模板百度手机助手app
  • 建站前端模板公司请人做公司网站会计分录
  • 福建网站建设科技有限公司公众号免费推广平台
  • 网站后台 验证码错误成都手机wap网站制作
  • 沭阳建设网站中小企业服务平台
  • 创建网站 优帮云做电影网站用什么软件
  • 网站开发与设计课程设计宁波正规网站seo公司
  • 网站系统与网站源码的关系wordpress媒体库修改文件名
  • 周浦手机网站建设公司网页设计实训总结800字
  • 免费的建网站软件房地产设计院
  • 河南城乡住房和建设厅网站seo运营专员
  • 毕业答辩问题怎么做的这个网站全网关键词云查询
  • 贵阳网站建设兼职无锡网站建设要多少钱
  • 注册网站费属于什么费用免费ppt模板下载简约
  • 佛山网站建设兼职做网站的公司哪家强
  • 提供邯郸做移动网站做网站需要好多图片
  • 东莞没有网站的公司捕鱼网站建设
  • 做网站的项目流程wordpress时间排序
  • 最新网站建设方案手机网站成功案例
  • 韩国的电商网站自适应网站建设特点
  • 招商网站建设建设网站案例分析
  • 镇江群立网络科技有限公司南宁排名seo公司
  • 四川阿坝建设招标网站一般人做不了咨询顾问