收藏此站 联系我们 网站
当前位置:首页» 公司新闻 » 【建站服务】宝应企业网站设计 - 宝应高端网站定制 - 宝应品牌网站搭建 - 上往建站-域名申请

【建站服务】宝应企业网站设计 - 宝应高端网站定制 - 宝应品牌网站搭建 - 上往建站-域名申请

作者: 风兰 . 阅读量: 7 . 发表时间:2022-09-21 04:07:56

网站建设

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


宝应企业网站设计 - 宝应高端网站定制 - 宝应品牌网站搭建 - 上往建站

网站建设.png

  • 被声明为 virtual。

关于 static、const、static cosnt、const static 成员的初始化问题

1、类里的const成员初始化:

在一个类里建立一个 const 时,不能给他初值。

class foo{public:    foo():i(100){}private:    const int i=100;//error!!!};//或者通过这样的方式来进行初始化foo::foo():i(100){}

2、类里的 static 成员初始化:

类中的 static 变量是属于类的,不属于某个对象,它在整个程序的运行过程中只有一个副本,因此不能在定义对象时 对变量进行初始化,就是不能用构造函数进行初始化,其正确的初始化方法是:

数据类型 类名::静态数据成员名=值;
class foo{public:    foo();private:staticint i;}; intfoo::i=20;

这表明:

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

  • 2、初始化时不加该成员的访问权限控制符private、public等

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

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

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

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

完整实例


初始化时不加该成员的访问权限控制符private、public等

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)

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


静态数据成员


宝应企业网站设计 - 宝应高端网站定制 - 宝应品牌网站搭建 - 上往建站


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

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


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务