收藏此站 联系我们 网站
当前位置:首页» 公司新闻 » 【建站服务】凤城淘宝装修/凤城京东店铺设计/凤城拼多多网店装修公司/凤城企业网店开通申请-网店装修设计-域名申请

【建站服务】凤城淘宝装修/凤城京东店铺设计/凤城拼多多网店装修公司/凤城企业网店开通申请-网店装修设计-域名申请

作者: 风兰 . 阅读量: 4 . 发表时间:2022-09-21 04:31:36

网站建设

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


凤城淘宝装修/凤城京东店铺设计/凤城拼多多网店装修公司/凤城企业网店开通申请-网店装修设计

网站建设.png

  • 3)非静态方法里面能不能引用静态资源?可以,非静态方法就是实例方法,那是实例化对象之后才产生的,那么属于类的内容它都认识。

static 修饰类:这个用得相对比前面的用法少多了,static 一般情况下来说是不可以修饰类的, 如果 static 要修饰一个类,说明这个类是一个静态内部类(注意 static 只能修饰一个内部类),也就是匿名内部类。像线程池 ThreadPoolExecutor 中的四种拒绝机制 CallerRunsPolicy、AbortPolicy、DiscardPolicy、 DiscardOldestPolicy 就是静态内部类。静态内部类相关内容会在写内部类的时候专门讲到。)

3.3 总结:

  • (1)静态成员函数中不能调用非静态成员。

  • (2)非静态成员函数中可以调用静态成员。因为静态成员属于类本身,在类的对象产生之前就已经存在了,所以在非静态成员函数中是可以调用静态成员的。

  • (3)静态成员变量使用前必须先初始化(如 int MyClass::m_nNumber = 0;),否则会在 linker 时出错。

一般总结:在类中,static 可以用来修饰静态数据成员和静态成员方法。

静态数据成员

  • (1)静态数据成员可以实现多个对象之间的数据共享,它是类的所有对象的共享成员,它在内存中只占一份空间,如果改变它的值,则各对象中这个数据成员的值都被改变。

  • (2)静态数据成员是在程序开始运行时被分配空间,到程序结束之后才释放,只要类中指定了静态数据成员,即使不定义对象,也会为静态数据成员分配空间。

  • (3)静态数据成员可以被初始化,但是只能在类体外进行初始化,若未对静态数据成员赋初值,则编译器会自动为其初始化为 0。

  • (4)静态数据成员既可以通过对象名引用,也可以通过类名引用。

静态成员函数

  • (1)静态成员函数和静态数据成员一样,他们都属于类的静态成员,而不是对象成员。

  • (2)非静态成员函数有 this 指针,而静态成员函数没有 this 指针。

  • (3)静态成员函数主要用来方位静态数据成员而不能访问非静态成员。

再给一个利用类的静态成员变量和函数的例子以加深理解,这个例子建立一个学生类,每个学生类的对象将组成一个双向链表,用一个静态成员变量记录这个双向链表的表头,一个静态成员函数输出这个双向链表。

实例

#include <stdio.h>#include <string.h>const int MAX_NAME_SIZE = 30;  


员函数有 this 指针,而静态成员函数没有 this 指针。

(3)静态成员函数主要用来方位静态数据成员而不能访问非静态成员。

再给一个利用类的静态成员变量和函数的例子以加深理解,这个例子建立一个学生类,每个学生类的对象将组成一个双向链表,用一个静态成员变量记录这个双向链表的表头,一个静态成员函数输出这个双向链表。


实例

#include <stdio.h>

#include <string.h>

const int MAX_NAME_SIZE = 30;  

 

class Student  

{  

public:  

    Student(char *pszName);

    ~Student();

public:

    static void PrintfAllStudents();

private:  

    char    m_name[MAX_NAME_SIZE];  

    Student *next;

    Student *prev;

    static Student *m_head;

};  

 

Student::Student(char *pszName)

{  

    strcpy(this->m_name, pszName);

 

    //建立双向链表,新数据从链表头部插入。

    this->next = m_head;

    this->prev = NULL;

    if (m_head != NULL)

        m_head->prev = this;

    m_head = this;  

}  

 

Student::~Student ()//析构过程就是节点的脱离过程  

{  

    if (this == m_head) //该节点就是头节点。

    {

        m_head = this->next;

    }

    else

    {

        this->prev->next = this->next;

        this->next->prev = this->prev;

    }

}  

 

void Student::PrintfAllStudents()


凤城淘宝装修/凤城京东店铺设计/凤城拼多多网店装修公司/凤城企业网店开通申请-网店装修设计


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

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


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

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