• 欢迎光临~

C++学习笔记——static

开发技术 开发技术 2022-11-24 次浏览
//#include<iostream>
//using namespace std;
//
//class Ten
//{
//private:
//    static int c;            //当静态成员函数在私有成员下定义,类外不可对其进行访问
//public:
//    static int a;            //静态成员的定义
//    static const int b = 14;        //只有 静态 常量 整型 数据成员才能在类中初始化
//    Ten()
//    {
//        a = 12;                //静态成员可以在类内赋值,不能在类内初始化
//                            //在类内对静态成员进行赋值,会覆盖在类外初始化的值
//    }
//    static void fun()
//    {
//        cout << "静态函数成员" << endl;
//    }
//};
//
//int Ten::a = 13;        //静态成员在类外初始化
//
//int main()
//{
//    //调用静态成员/函数
//    //1.调用类名作用域
//    cout << Ten::a << endl;        //调用静态成员
//    Ten::fun();                    //调用静态成员函数
//
//    //2.通过对象调用
//    Ten t;
//    cout << t.a << endl;        //调用静态成员
//    t.fun();                    //调用静态成员函数
//
//    cout << Ten::b << endl;        //输出静态常量整型数据成员函数的数值
//
//    return 0;
//}
////静态成员无this指针
////不能调用成员,静态成员函数只能使用静态成员变量    
////静态成员是类本身的一个属性,当类创建后,静态成员就已经存在了,可以直接在类外调用(类名::静态成员(函数))

 

程序员灯塔
转载请注明原文链接:C++学习笔记——static
喜欢 (0)
违法和不良信息举报电话:022-22558618 举报邮箱:dljd@tidljd.com