您身边的网站建设专家
成功案例

【建站服务】宝应公众号代运营公司-域名申请

日期: 2022-09-21 04:07:58 浏览数:6


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


宝应公众号代运营公司

网站建设.png

3、初始化时使用作用域运算符来表明它所属的类,因此,静态数据成员是类的成员而不是对象的成员。

3、类里的 static cosnt 和 const static 成员初始化

这两种写法的作用一样,为了便于记忆,在此值说明一种通用的初始化方法:

class Test{public:    static const int mask1;    conststatic int mask2;};constTest::mask1=0xffff;constTest::mask2=0xffff;//它们的初始化没有区别,虽然一个是静态常量一个是常量静态。静态都将存储在全局变量区域,其实最后结果都一样。可能在不同编译器内,不同处理,但最后结果都一样。

完整实例

实例

#ifdef A_H_#define A_H_#include <iostream>usingnamespace std;class A{    public:        A(int a);        staticvoid print();//静态成员函数    private:        static int aa;//静态数据成员的声明        staticconst int count;//常量静态数据成员(可以在构造函数中初始化)        const int bb;//常量数据成员}; int A::aa=0;//静态成员的定义+初始化const int A::count=25;//静态常量成员定义+初始化 A::A(int a):bb(a){//常量成员的初始化    aa+=1;} void A::print(){    cout<<"count="<<count<<endl;    cout<<"aa="<<aa<<endl;} #endif void main(){    A a(10);    A::print();//通过类访问静态成员函数    a.print();//通过对象访问静态成员函数}

初始化位置

静态成员不能在类的定义里初始化(除int外)。不能在头文件里初始化。

比如定义了 myclass.h,一般放到 myclass.cpp 里初始化它。


C++ 类的静态成员(static)

静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这一章里,我们主要讲述类的静态成员来实现数据的共享。

静态数据成员


初始化位置

静态成员不能在类的定义里初始化(除int外)。不能在头文件里初始化。


比如定义了 myclass.h,一般放到 myclass.cpp 里初始化它。


C++ 类的静态成员(static)

静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这一章里,我们主要讲述类的静态成员来实现数据的共享。


静态数据成员

在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证了安全性。因此,静态成员是类的所有对象中共享的成员,而不是某个对象的成员。


使用静态数据成员可以节省内存,因为它是所有对象所公有的,因此,对多个对象来说,静态数据成员只存储一处,供所有对象共用。静态数据成员的值对每个对象都是一样,但它的值是可以更新的。只要对静态数据成员的值更新一次,保证所有对象存取更新后的相同的值,这样可以提高时间效率。


静态数据成员的使用方法和注意事项如下:


1、静态数据成员在定义或说明时前面加关键字 static。


2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下:


 

<数据类型><类名>::<静态数据成员名>=<值>

这表明:


(1) 初始化在类体外进行,而前面不加static,以免与一般静态变量或对象相混淆。

(2) 初始化时不加该成员的访问权限控制符private,public等。

(3) 初始化时使用作用域运算符来标明它所属类,因此,静态数据成员是类的成员,而不是对象的成员。

3、静态数据成员是静态存储的,它是静态生存期,必须对它进行初始化。


4、引用静态数据成员时,采用如下格式:


<类名>::<静态成员名>

如果静态数据成员的访问权限允许的话(即public的成员),可在程序中,按上述格式来引用静态数据成员。


下面举一例子,说明静态数据成员的应用:


宝应公众号代运营公司


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站