C++笔记(class23.1)静态成员变量和静态成员函数

文章探讨了C++中静态成员变量的特点,包括它们如何在类外初始化,并介绍了C++17的inline初始化方式。此外,还提到了静态成员变量在对象计数中的应用以及静态成员常量的概念。示例代码展示了静态成员变量的使用和生命周期管理。
摘要由CSDN通过智能技术生成

目录

静态成员变量的特点 

静态成员变量的初始化,在类外初始化

C++17静态成员变量的初始化 inline

 静态成员常量


首先来阅读海子的代表作《面朝大海,春暖花开》❤❤❤❤

从明天起,做一个幸福的人
喂马,劈柴,周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开 

静态成员变量的特点 

 

静态成员变量的初始化,在类外初始化

C++17静态成员变量的初始化 inline

#include <iostream>

class T
{
    static int count;
public:
    
    //count的用处:统计定义的对象的数量
    T()
    {
        count++;
    }
    int GetCount()
    {
        return count;
    }
    ~T()//如果不在析构函数内部加入count--,就会计算错误,就会将已经释放的函数
    {
        count--;
    }

};
int T::count = 0;//初始化

void test()
{
    T t1, t2, t3;
}

int main()
{
    test();
    T t1;
    T t2;
    T t3;
    //t1 t2共享这个count变量
    std::cout << t1.GetCount() << std::endl;
}

 静态成员常量

 静态成员函数

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值