指针方式访问类的静态对象
假设有一个类
class Line
{
public:
static double length;
static double getLength();
};
double Line::length = 10;
double Line::getLength()
{
return length;
}
则要通过指针分别调用静态成员变量length和静态成员函数getLength()的方法为:
int main()
{
//定义一个double类型的指针指向静态类成员变量length
double *len = &Line::length;
cout << *len << endl;
//定义一个函数指针指向静态类成员函数getLength()
double (*getLen)() = Line::getLength;
cout << getLen() << endl;
return 0;
}
//输出:
//10
//10