欢迎来到天天文库
浏览记录
ID:55338674
大小:409.00 KB
页数:41页
时间:2020-05-14
《《C++程序设计基础》课件第5章 类与对象(13).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、5.4静态成员关键字static可以用于说明一个类的成员静态成员提供了一个同类对象的共享机制把一个类的成员说明为static时,这个类无论有多少个对象被创建,这些对象共享这个static成员静态成员局部于类,它不是对象成员5.4静态成员classX{charch;staticints;…...};intX::s=0;Xa,b,c,d;b.chc.chd.ch示例:a.chstaticints;5.4静态成员//例5-13静态数据成员的说明和初始化#includeclasscounter{staticintnum;public
2、:voidsetnum(inti){num=i;}voidshownum(){cout<classcounter{staticintnum;public:voidsetnum(inti){num=i;}voidshown
3、um(){cout<classcounter{staticintnum;public:voidsetnum(inti){num=i;}voidshownum(){cout<4、;intcounter::num=0;voidmain(){countera,b;a.shownum();b.shownum();a.setnum(10);a.shownum();b.shownum();}成员函数访问静态数据成员5.4.1静态数据成员//例5-13静态数据成员的说明和初始化#includeclasscounter{staticintnum;public:voidsetnum(inti){num=i;}voidshownum(){cout<5、dmain(){countera,b;a.shownum();b.shownum();a.setnum(10);a.shownum();b.shownum();}调用成员函数访问私有静态数据成员5.4.1静态数据成员//例5-13静态数据成员的说明和初始化#includeclasscounter{staticintnum;public:voidsetnum(inti){num=i;}voidshownum(){cout<6、;a.shownum();b.shownum();a.setnum(10);a.shownum();b.shownum();}5.4.1静态数据成员访问同一个静态数据成员//例5-14使用公有静态数据成员#includeclasscounter{public:counter(inta){mem=a;}intmem;//公有数据成员staticintSmem;//公有静态数据成员};intcounter::Smem=1;//初始值为1voidmain(){counterc(5);inti;for(i=0;i<5;i++){co7、unter::Smem+=i;cout<classcounter{public:counter(inta){mem=a;}intmem;//公有数据成员staticintSmem;//公有静态数据成员};intcounter::Smem=1;//初始值为1voidmain(8、){counterc(5);inti;for(i=0;i<5;i++){counter::Smem+=i;cout<
4、;intcounter::num=0;voidmain(){countera,b;a.shownum();b.shownum();a.setnum(10);a.shownum();b.shownum();}成员函数访问静态数据成员5.4.1静态数据成员//例5-13静态数据成员的说明和初始化#includeclasscounter{staticintnum;public:voidsetnum(inti){num=i;}voidshownum(){cout<5、dmain(){countera,b;a.shownum();b.shownum();a.setnum(10);a.shownum();b.shownum();}调用成员函数访问私有静态数据成员5.4.1静态数据成员//例5-13静态数据成员的说明和初始化#includeclasscounter{staticintnum;public:voidsetnum(inti){num=i;}voidshownum(){cout<6、;a.shownum();b.shownum();a.setnum(10);a.shownum();b.shownum();}5.4.1静态数据成员访问同一个静态数据成员//例5-14使用公有静态数据成员#includeclasscounter{public:counter(inta){mem=a;}intmem;//公有数据成员staticintSmem;//公有静态数据成员};intcounter::Smem=1;//初始值为1voidmain(){counterc(5);inti;for(i=0;i<5;i++){co7、unter::Smem+=i;cout<classcounter{public:counter(inta){mem=a;}intmem;//公有数据成员staticintSmem;//公有静态数据成员};intcounter::Smem=1;//初始值为1voidmain(8、){counterc(5);inti;for(i=0;i<5;i++){counter::Smem+=i;cout<
5、dmain(){countera,b;a.shownum();b.shownum();a.setnum(10);a.shownum();b.shownum();}调用成员函数访问私有静态数据成员5.4.1静态数据成员//例5-13静态数据成员的说明和初始化#includeclasscounter{staticintnum;public:voidsetnum(inti){num=i;}voidshownum(){cout<6、;a.shownum();b.shownum();a.setnum(10);a.shownum();b.shownum();}5.4.1静态数据成员访问同一个静态数据成员//例5-14使用公有静态数据成员#includeclasscounter{public:counter(inta){mem=a;}intmem;//公有数据成员staticintSmem;//公有静态数据成员};intcounter::Smem=1;//初始值为1voidmain(){counterc(5);inti;for(i=0;i<5;i++){co7、unter::Smem+=i;cout<classcounter{public:counter(inta){mem=a;}intmem;//公有数据成员staticintSmem;//公有静态数据成员};intcounter::Smem=1;//初始值为1voidmain(8、){counterc(5);inti;for(i=0;i<5;i++){counter::Smem+=i;cout<
6、;a.shownum();b.shownum();a.setnum(10);a.shownum();b.shownum();}5.4.1静态数据成员访问同一个静态数据成员//例5-14使用公有静态数据成员#includeclasscounter{public:counter(inta){mem=a;}intmem;//公有数据成员staticintSmem;//公有静态数据成员};intcounter::Smem=1;//初始值为1voidmain(){counterc(5);inti;for(i=0;i<5;i++){co
7、unter::Smem+=i;cout<classcounter{public:counter(inta){mem=a;}intmem;//公有数据成员staticintSmem;//公有静态数据成员};intcounter::Smem=1;//初始值为1voidmain(
8、){counterc(5);inti;for(i=0;i<5;i++){counter::Smem+=i;cout<
此文档下载收益归作者所有