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

网页小游戏网站有哪些网页模板图片

网页小游戏网站有哪些,网页模板图片,运城公司网站建设,济南网站建设山东聚搜网见效快9. 静态成员 ① 静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员。 ② 静态成员分为: 1. 静态成员变量 --所有对象共享同一份数据 --在编译阶段分配内存 --类内声明,类外初始化 2. 静态成员函数 --所有对象共享同一个函数…

9. 静态成员

① 静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员。

② 静态成员分为:

1. 静态成员变量
--所有对象共享同一份数据
--在编译阶段分配内存
--类内声明,类外初始化
2. 静态成员函数
--所有对象共享同一个函数
--静态成员函数只能访问静态成员变量

③ 调用静态成员函数有两种方法:

1. 通过对象调用
2. 通过类名调用

9.1 静态成员变量

#include<iostream>
using namespace std;//静态成员变量
class Person
{
public://1、所有对象都共享同一份数据//2、编译阶段就分配内存//3、类内声明,类外初始化操作static int m_A;//静态成员变量也是有访问权限的
private:static int m_B;
};int Person::m_A = 100;void test01()
{Person p;cout << p.m_A << endl;Person p2;p2.m_A = 200;//100 ? 200,共享同一份数据,所以p.m_A为200cout << p.m_A << endl;
}void test02()
{//静态成员变量 不属于某个对象上,所有对象都共享同一份数据//因此静态成员变量有两种访问方式//1、通过对象进行访问Person p;cout << p.m_A << endl;//2、通过类名进行访问cout << Person::m_A << endl;//cout << Person::m_B << endl; //报错,私有作用域,出了类是不可以访问的
}int main()
{test01();test02();system("pause");
}

运行结果:

  • 100
  • 200
  • 200
  • 200
  • 请按任意键继续. . .

9.2 静态成员函数

#include <iostream>
using namespace std;//静态成员函数
//所有对象共享同一个函数
//静态成员函数只能访问静态成员变量
class Person
{
public://静态成员函数static void func(){m_A = 100; //静态成员函数可以访问静态成员变量,这个数据是共享的,只有一份,所以不需要区分哪个对象的。                                //m_B = 200; //静态成员函数不可以访问非静态成员变量,无法区分到底是哪个对象的m_B属性,非静态成员变量属于特定的对象上面cout << "static void func调用" << endl;}static int m_A; //静态成员变量int m_B; //非静态成员变量//静态成员函数也是有访问权限的
private:static void func2(){cout << "static void func2调用" << endl;}
};int Person::m_A = 0;//有两种访问方式
void test01()
{//1、通过对象访问Person p;p.func();//2、通过类名访问Person::func();   //静态成员函数,所有对象共享同一个函数,可以直接通过类名访问。//Person::func2(); //类外访问不到私有静态成员函数
}int main()
{test01();system("pause");return 0;}

运行结果:

  • static void func调用
  • static void func调用
  • 请按任意键继续. . .

9.3 成员变量和成员函数分开存储

① 在C++中,类内对的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上。

#include <iostream>
using namespace std;class Person01
{
public:};class Person02
{
public:int m_A; //非静态成员变量  属于类的对象上static int m_B;  //静态成员变量 不属于类对象上//void fun(){} //非静态成员函数 不属于类对象上static void func2() {} //静态成员函数 不属于类的对象上
};int Person02::m_B = 0;void test01()
{Person01 p;//空对象占用内存空间为:1//C++编译器会给每个空对象也分配一个字节空间,是为了区分空对象占内存的位置//每个空对象也应该有一个独一无二的内存空间cout << "size of p = " << sizeof(p) << endl;
}void test02()
{Person02 p2;cout << "size of p2 = " << sizeof(p2) << endl;  //通过打印内存空间大小,检测静态成员变量、非静态成员函数等在不在对象内存上....      
}int main()
{test01();test02();  system("pause");return 0;}

运行结果:

  • size of p = 1
  • size of p2 = 4
  • 请按任意键继续. . .

链接:https://www.zhihu.com/question/437657370/answer/1692846096

http://www.ritt.cn/news/4454.html

相关文章:

  • 网站icp备案查询官网百度seo整站优化
  • 关键词网站武汉做seo
  • 电商设计师的工作内容江北关键词优化排名seo
  • 网站建设大致价格2017近期网络舆情事件热点分析
  • 制作企业网站页面的实训报告新闻最新头条10条
  • wordpress 4.4seo外推
  • 惠州网站建设技术托管正能量网站地址链接免费
  • 网站后台更新的内容出不来昆明seo网站建设
  • 独立外贸网站域名查询备案
  • 手机网站 制作技术代做seo关键词排名
  • 用dw做网站的基本步骤专业的seo外包公司
  • 网站开发及运营代理协议范本岳阳seo快速排名
  • 做企业网站注意些啥株洲seo推广
  • 政府 网站建设方案数据分析网官网
  • 清华asp_动态网站开发青岛seo计费
  • 网站开发工具排名推广之家app下载
  • 北京市住房建设委官方网站学企业管理培训班
  • 价格划算的做pc端网站个人网页
  • 邢台招聘信息网班级优化大师手机版下载(免费)
  • 短视频营销现状短视频seo营销
  • 长春火车站核酸检测多久出结果四川专业网络推广
  • 家居企业网站建设策划搜索引擎优化的核心本质
  • 网站开发调研方案微信营销平台有哪些
  • 个人网站不备案可以吗产品推广的渠道
  • 商贸有限公司起名百度搜索引擎优化
  • asp网站打开很慢的原因电商seo引流
  • 做网站网页排版错误百度快照和广告的区别
  • 阜阳市建设工程质量检测站网站网络推广seo怎么弄
  • 网站建设的方案百度问一问客服人工在线咨询
  • 浏阳做网站公司抖音搜索优化