C++ 类中静态变量能通过类名访问吗?


class A{
public :
static int a;
};

int A::a=2;

cout<<A.a<<endl;//这句有错


求帮助。

8 个解决方案

#1


cout<<A::a<<endl;//静态成员用类名是这样访问的


#2


被抢先了,楼上正解

#3


静态成员用类名访问 都是 类名::静态成员

#4


1楼正解

#5


楼上几位热心帮助十分感谢。。

#6


有人回答了,路过

#7


#include<iostream>
using namespace std ;
class Animal
{
public:
static int getAge() {return age ;}
private :
static int age ;

};
int Animal ::age=0;

int main()
{
cout<<Animal::age<<endl;
return 0;
}
求大神告诉哪里错了?

#8


你的静态age变量是私有吧。是不能在外面访问的。只能内部访问。顺便说:dev++瞎报错。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com