访问静态成员变量

dom*_*lao 5 c++

我可以使用点表示法访问类的静态成员变量,还是应该使用双冒号的访问运算符?

ada*_*ost 14

如果您有实例变量,则可以使用点运算符访问静态成员(如果可访问).

#include <iostream>
using namespace std;

class Test{
    public:
        static int no;
};

int Test::no;
int main(){
  cout << "\n" << Test::no;
  Test::no=100;
  Test a;
  cout << "\n" << a.no;
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

  • `Test.no`不是引用静态成员的有效方法.成员访问运算符的左侧必须是对象.所以,`Test :: no`或`a.no`.当然,对于静力学,更喜欢`Test :: no`. (4认同)