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

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

作者: 风兰 . 阅读量: 10 . 发表时间:2022-09-21 04:33:44

网站建设

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


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

网站建设.png

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

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

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

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

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

实例

#includeclass Myclass{public:    Myclass(int a, int b, int c);    void GetNumber();    void GetSum();private:    int A, B, C;    static int Sum;}; int Myclass::Sum = 0; Myclass::Myclass(int a, int b, int c){    A = a;    B = b;    C = c;    Sum += A+B+C;} void Myclass::GetNumber(){    cout<<"Number="<<a<<","<<b<<","<<c<<endl; } void Myclass::GetSum(){    cout<<"Sum="<<sum<<endl; } void main(){    Myclass M(3, 7, 10),N(14, 9, 11);    M.GetNumber();    N.GetNumber();    M.GetSum();    N.GetSum();}

从输出结果可以看到Sum的值对M对象和对N对象都是相等的。这是因为在初始化M对象时,将M对象的三个int型数据成员的值求和后赋给了Sum,于是Sum保存了该值。在初始化N对象时,对将N对象的三个int型数据成员的值求和后又加到Sum已有的值上,于是Sum将保存另后的值。所以,不论是通过对象M还是通过对象N来引用的值都是一样的,即为54。

静态成员函数

静态成员函数和静态数据成员一样,它们都属于类的静态成员,它们都不是对象成员。因此,对静态成员的引用不需要用对象名。

在静态成员函数的实现中不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员。如果静态成员函数中要引用非静态成员时,可通过对象来引用。下面通过例子来说明这一点。

实例

#includeclass M{


对象和对N对象都是相等的。这是因为在初始化M对象时,将M对象的三个int型数据成员的值求和后赋给了Sum,于是Sum保存了该值。在初始化N对象时,对将N对象的三个int型数据成员的值求和后又加到Sum已有的值上,于是Sum将保存另后的值。所以,不论是通过对象M还是通过对象N来引用的值都是一样的,即为54。


静态成员函数

静态成员函数和静态数据成员一样,它们都属于类的静态成员,它们都不是对象成员。因此,对静态成员的引用不需要用对象名。


在静态成员函数的实现中不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员。如果静态成员函数中要引用非静态成员时,可通过对象来引用。下面通过例子来说明这一点。


实例

#include …

class M{

public:

    M(int a){

        A=a;

        B+=a;

    }

    

    static void f1(M m);

private:

    int A;

    static int B;

};

 

void M::f1(M m)

{

    cout<<"A="<<m.a<<endl;

    cout<<"B="<<b<<endl;

}

 

int M::B=0;

 

void main()

{

    M P(5),Q(10);

    M::f1(P); //调用时不用对象名

    M::f1(Q);

}

读者可以自行分析其结果。从中可看出,调用静态成员函数使用如下格式:


  

<类名>::<静态成员函数名>(<参数表>);

C++ 中各种类型的成员变量的初始化方法

C++各种不同类型成员根据是否static、时候const类型的初始化方法不尽相同,java的语法就没有这么复杂,怪的得那么多人都跑去学Java了。以前面试时被人问到这个问题回答不出来,写代码时也经常搞乱了,这里翻了下书,总结一下。


//-----------------Test.h----------------------------

#pragma once

class Test


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


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

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


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

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