从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1.通过对象名能够访问public成员变量
2.每个对象的成员变量都是专属的
3.成员变量不能在对象之间共享
Q:新的需求
1.统计在程序运行期间某个类的对象数目
2.保证程序的安全性(不能使用全局变量)
3.随时可以获取当前对象的数目
代码示例
#include
using namespace std;
class Test
{
private:
int mCount;
public:
Test() : mCount(0)
{
mCount++;
}
~Test()
{
--mCount;
}
int getCount()
{
return mCount;
}
};
Test gTest;
int main()
{
Test t1;
Test t2;
cout<<"gTest.getCount()="<
运行结果如图所示
出现该结果的原因是定义的mCount在每个对象构造时单单独生成,所以输出的Count个数也为1
A.在C++中可以定义静态成员变量
1.静态成员变量属于整个类所有
2.静态成员变量的生命期不依赖于任何对象
3.可以通过类名直接访问公有静态成员变量
4.所有对象共享类的静态成员变量
5.可以通过对象名访问公有静态成员变量
B.静态成员变量的特性
1.在定义时直接通过static关键字修饰
2.静态成员变量需要在类外单独分配空间
3.静态成员变量在程序内部位于全局数据区
语法规则:Type ClassName:VarName=value
代码示例
#include
using namespace std;
class Test
{
private:
static int mCount;
public:
Test()
{
mCount++;
}
~Test()
{
--mCount;
}
int getCount()
{
return mCount;
}
};
int Test::mCount=0;
Test gTest;
int main()
{
Test t1;
Test t2;
cout<<"gTest.getCount()="<
运行结果如图所示
小结:
1.类中可以通过static关键定义静态成员变量
2.静态成员变量隶属于类所有
3.每一个对象都可以访问静态成员变量
4.静态成员变量在全局数据区分配空间
5.静态成员变量的生命期为程序运行期
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图