• 类数据成员和类成员函数


    **********************类数据成员************************
    class Task
    {
          public:
          private:static unsigned n;
    };
    unsigned Task::n = 0;//static 数据成员必须在任何程序块之外定义。
    由于n是静态的,它对整个Task类而言只有一个,而不是每个Task对象都有一个n.
    **********************类成员函数************************
    static静态成员函数只能访问其他的static成员,包括数据成员和成员函数
    class Task
    {
          public:static unsigned getN() const {return n;}
          private:static unsigned n;
    }
    非static成员函数既可以访问static数据成员,也可以访问非static数据成员,而static成员函数只能访问static 成员。
    访问类的static成员,既可以通过对象来访问,也可通过类直接访问。

    ************在成员函数内定义static变量***************
    成员函数内的局部变量可以是static的,该类的所有对象在调用这个成员函数时共享这个变量。

    ************常量指针this只在非static成员函数中才有效




  • 相关阅读:
    实验一
    BZOJ 2564
    P4557 [JSOI2018]战争
    移动自动化-Mac-IOS-appium环境搭建
    Node安装mac版本
    删除N天前文件和空文件
    Python之jsonpath模块
    性能学习
    参数化
    查找测试用例
  • 原文地址:https://www.cnblogs.com/xiexie/p/1580072.html
Copyright © 2020-2023  润新知