美文网首页
13.静态成员

13.静态成员

作者: lxr_ | 来源:发表于2021-02-03 10:11 被阅读0次
#include<iostream>
using namespace std;

//静态成员就是在成员变量和成员函数前加上关键字static,成为静态成员
//静态成员变量:所有对象共享同一份数据
              //在编译阶段分配内存
              //类内声明,类外初始化
//静态成员函数:***所有对象共享一个函数****
             //****静态成员函数只能访问静态成员变量***

class A
{
public:
    static int m_A;//类内声明
    int m_B;//非静态成员变量
    static void func()
    {
        m_A = 100;//静态成员函数可以访问静态成员变量
        //m_B = 13;//静态成员不可以访问非静态成员变量,因为静态函数可以通过类名直接访问,
        //不需要通过对象,故不能确定是哪个对象的非静态成员
        cout << "static void func调用" << endl;

        func2();//类内可访问静态成员变量
    }
    //静态成员函数也是有访问权限的
private:
    static void func2()
    {
        cout << "static void func2函数调用" << endl;
    }
};

int A::m_A = 0;//*****类外初始化,若未在类外初始化,则会出错********

void test10()
{
    //1.通过对象访问
    A a;
    a.func();
   // a.m_A = 10;

    //2.通过类名访问
    A::func();

   // A::func2();类外不能访问私有静态成员函数
}
int main()
{
    test10();
    system("pause");
    return 0;
}

相关文章

  • 13.静态成员

  • 06.静态的注意事项

    静态的注意事项 A:静态成员只能直接访问静态成员 B:非静态成员既可以访问非静态成员也可以访问静态成员

  • C++——静态成员函数与静态成员变量

    静态成员函数与静态成员变量使用static进行定义。 静态成员函数和静态成员变量其实就是全局函数与全局变量。 静态...

  • C++——静态成员函数与静态成员变量

    静态成员函数与静态成员变量使用static进行定义。 静态成员函数和静态成员变量其实就是全局函数与全局变量。 静态...

  • TypeScript 03——成员方法定义与调用

    类中的成员分为: 静态成员 和 实例成员;静态成员包含了:静态属性 和 静态方法;实例成员包含了:实例属性 和 实...

  • 内部类

    静态内部类 静态内部类只能调用静态成员变量,不能调用非静态成员变量; 成员内部类 成员内部类和成员变量类似; 局部...

  • static静态成员变量、成员函数的作用

      数据成员可以分为静态变量、非静态变量两种。  静态成员:静态类中的成员加入static修饰符,即是静态成员,可...

  • C++第六弹---静态成员与友元

    静态成员 静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即<类名>::<静态成员名>。 ...

  • 18-static成员

    静态成员(static) 静态成员:被static修饰的成员变量/函数,可以称为静态成员。 可以通过对象(对象.静...

  • 类型转换、static成员、单例模式

    静态成员(static) 静态成员:被static修饰的成员变量\函数可以通过对象(对象.静态成员)、对象指针(对...

网友评论

      本文标题:13.静态成员

      本文链接:https://www.haomeiwen.com/subject/kiwhtltx.html