静态成员函数在类中的特点

静态成员函数在类中的特点:
1、所有的对象共享一个函数
2、静态成员函数只能访问静态成员变量
但是在这里需要注意的是,静态成员函数具有访问权限,具体可以看一下代码进行理解

#include<iostream>
using namespace std;
// 静态成员函数
// 所有对象共享同一个函数
// 静态成员函数只能访问静态成员变量
class Person
{
public:
    // 构造一个静态成员函数
    static void func()
    {
        m_A=100; // 静态成员函数可以访问静态成员变量
        // m_B=200; // 静态成员函数不可以访问非静态成员变量  这里的m_B是必须创建对象之后才会有,假设创建多个对象之后,无法区分是哪一个对象的m_B的属性
        cout<<"static void func函数的调用"<<endl;
    }
    // 静态成员变量 有一个特点需要在类内声明,然后在类外进行初始化
    static int m_A;
    int m_B;
    // 静态成员函数也是具有访问权限
private:
    static void func1()
    {
        cout<<"static void func1函数调用"<<endl;
    }
};
int Person::m_A=10;
void test01()
{
    // 若要调用类中的函数有两种访问方式
    // 1、通过对象访问
    Person p1;
    p1.func();
    // 2、通过类名访问,因为没有创建对象就能进行访问,不属于某一个对象,都在共享同一个
    Person::func();
    // Person::func1(); 这里是私有的静态成员函数,所以类外不可以进行访问
}
int main(){
    test01();
    return 0;
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值