当前位置: 网站首页>小程序开发>400电话办理

灌南网页设计-高端网站设计公司

发表日期: 2022-07-27 12:01:12 浏览次数:36

灌南网页设计-高端网站设计公司

网站建设.png

xxx.cpp文件 const int base::_i=10;//定义(初始化)时不受private和protected访问限制.

注:不要试图在头文件中定义(初始化)静态数据成员。在大多数的情况下,这样做会引起重复定义这样的错误。即使加上#ifndef #define #endif 或者 #pragma once 也不行。 

2.静态数据成员被类的所有对象所共享,包括该类派生类的对象。即派生类对象与基类对象共享基类的静态数据成员。举例如下: 

class base{ public :    static int _num;//声明 }; int base::_num=0;//静态数据成员的真正定义 class derived:public base{ }; main() {    base a;    derived b;    a._num++;    cout<<"base class static data number_num is"<<a._num<<endl;    b._num++;    cout<<"derived class static datanumber _num is"<<b._num<<endl; } // 结果为1,2;可见派生类与基类共用一个静态数据成员。

3.静态数据成员可以成为成员函数的可选参数,而普通数据成员则不可以。举例如下:

class base{ public :    static int _staticVar;    int _var;    void foo1(int i=_staticVar);//正确,_staticVar为静态数据成员    void foo2(int i=_var);//错误,_var为普通数据成员 };

4.静态数据成员的类型可以是所属类的类型,而普通数据成员则不可以。普通数据成员的只能声明为所属类类型的指针或引用。举例如下:

class base{ public :    static base_object1;//正确,静态数据成员    base _object2;//错误    base *pObject;//正确,指针


nt _var; 

    void foo1(int i=_staticVar);//正确,_staticVar为静态数据成员 

    void foo2(int i=_var);//错误,_var为普通数据成员 

};

4.静态数据成员的类型可以是所属类的类型,而普通数据成员则不可以。普通数据成员的只能声明为所属类类型的指针或引用。举例如下:


class base{ 

public : 

    static base_object1;//正确,静态数据成员 

    base _object2;//错误 

    base *pObject;//正确,指针 

    base &mObject;//正确,引用 

};

5.这个特性,我不知道是属于标准c++中的特性,还是vc6自己的特性。


静态数据成员的值在const成员函数中可以被合法的改变。举例如下:


class base{ 

public: 

    base(){

        _i=0;

        _val=0;

    } 

 

    mutable int _i; 

    static int _staticVal; 

    int _val; 

    void test() const{//const 成员函数 

        _i++;//正确,mutable数据成员 

        _staticVal++;//正确,static数据成员 

        _val++;//错误 

    } 

}; 

int base::_staticVal=0;

静态成员函数

静态成员函数没有什么太多好讲的。


1.静态成员函数的地址可用普通函数指针储存,而普通成员函数地址需要用类成员函数指针来储存。举例如下:


class base{ 

    static int func1(); 

    int func2(); 

}; 

 

int (*pf1)()=&base::func1;//普通的函数指针 

int (base::*pf2)()=&base::func2;//成员函数指针

2.静态成员函数不可以调用类的非静态成员。因为


灌南网页设计-高端网站设计公司

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878