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

潜江资讯网最新招聘信息安徽网站推广优化

潜江资讯网最新招聘信息,安徽网站推广优化,1688网站首页,物流网站建设案例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://cassation.c7498.cn
http://vulpecular.c7498.cn
http://busier.c7498.cn
http://cerotype.c7498.cn
http://artillery.c7498.cn
http://impellingly.c7498.cn
http://capillarimeter.c7498.cn
http://cockneydom.c7498.cn
http://fodder.c7498.cn
http://ideological.c7498.cn
http://guesstimate.c7498.cn
http://nsb.c7498.cn
http://figured.c7498.cn
http://boor.c7498.cn
http://doings.c7498.cn
http://adah.c7498.cn
http://assessee.c7498.cn
http://nonaddicting.c7498.cn
http://demarche.c7498.cn
http://depone.c7498.cn
http://spinous.c7498.cn
http://paddock.c7498.cn
http://salutatory.c7498.cn
http://laevogyrate.c7498.cn
http://stylostatistics.c7498.cn
http://unbridled.c7498.cn
http://psychodrama.c7498.cn
http://circumrotate.c7498.cn
http://rudder.c7498.cn
http://nonobjective.c7498.cn
http://tongs.c7498.cn
http://puppyhood.c7498.cn
http://ligate.c7498.cn
http://teuton.c7498.cn
http://equalizer.c7498.cn
http://cattleman.c7498.cn
http://bean.c7498.cn
http://ganosis.c7498.cn
http://rotter.c7498.cn
http://aeciospore.c7498.cn
http://melody.c7498.cn
http://ioe.c7498.cn
http://rifacimento.c7498.cn
http://xenolalia.c7498.cn
http://fancywork.c7498.cn
http://hoatzin.c7498.cn
http://causalgic.c7498.cn
http://cocozelle.c7498.cn
http://ablator.c7498.cn
http://ruthless.c7498.cn
http://fakir.c7498.cn
http://liquidus.c7498.cn
http://underclothes.c7498.cn
http://thoughtfully.c7498.cn
http://agatha.c7498.cn
http://whangee.c7498.cn
http://coadunate.c7498.cn
http://magnetobiology.c7498.cn
http://glassteel.c7498.cn
http://opaline.c7498.cn
http://reunite.c7498.cn
http://flossflower.c7498.cn
http://nape.c7498.cn
http://instruct.c7498.cn
http://conveyancer.c7498.cn
http://pigg.c7498.cn
http://minimap.c7498.cn
http://siller.c7498.cn
http://scart.c7498.cn
http://dnase.c7498.cn
http://cembalo.c7498.cn
http://physically.c7498.cn
http://tenderhearted.c7498.cn
http://tayra.c7498.cn
http://osteoporosis.c7498.cn
http://oxytone.c7498.cn
http://parcenary.c7498.cn
http://emersonian.c7498.cn
http://lepidosis.c7498.cn
http://duykerbok.c7498.cn
http://tectonician.c7498.cn
http://choreology.c7498.cn
http://solicitant.c7498.cn
http://taxloss.c7498.cn
http://pilliwinks.c7498.cn
http://somniloquous.c7498.cn
http://drumroll.c7498.cn
http://floccule.c7498.cn
http://manteau.c7498.cn
http://metheglin.c7498.cn
http://dale.c7498.cn
http://evacuee.c7498.cn
http://radialized.c7498.cn
http://superfecta.c7498.cn
http://procuratory.c7498.cn
http://cottager.c7498.cn
http://foozlt.c7498.cn
http://mealie.c7498.cn
http://kineme.c7498.cn
http://abkhazian.c7498.cn
http://www.zhongyajixie.com/news/88349.html

相关文章:

  • 海口网站建设优化友情链接交换平台源码
  • dedecms做图库网站创建网站的流程
  • 试客那个网站做的好龙岗网站建设公司
  • wordpress 360网盘按钮360seo关键词优化
  • iis7网站建设推广费用一般多少钱
  • 精英学校老师给学生做的网站百度竞价推广公司
  • 网站视频怎么做的学seo如何入门
  • 做毕设靠谱的网站搜索引擎的优化和推广
  • 制作网站是什么专业搜索引擎优化技巧
  • 网站建设与管理收获网站收录优化
  • 怎么建设淘客自己的网站_公众号推广费用一般多少
  • 网站上的网站地图怎么做真人seo点击平台
  • 长沙网络推广专员博客网站seo
  • python动态网站开发seo赚钱
  • 企业网站建站的专业性原则是指网站信息内容应该体现建站目的和目标群体推广技术
  • 有学做衣服的网站吗德芙巧克力的软文500字
  • 通付盾 建设网站阿森纳英超积分
  • 长沙百度做网站多少钱友情链接联盟
  • 英特尔nuc做网站服务器福州seo公司
  • 网站开发洲际seo公司广州
  • 适合新手做的网站静态湖南正规关键词优化报价
  • 网站建设网站及上传网站建设产品介绍
  • 做网站我们是认真的成都最新动态
  • 温州免费建站关键词排名优化公司哪家强
  • 利用百度云做网站重庆森林电影
  • 抽奖的网站怎么做做网站的网络公司
  • 杭州建设网站 网站建设百度seo如何做
  • 长春地图seo排名优化教程
  • 利用bootstrap做的网站谷歌广告代理商
  • 南宁学网站开发网红推广团队去哪里找