指针方式访问类的静态对象

原创 2018年04月15日 20:43:39

假设有一个类

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
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baishuiniyaonulia/article/details/79952877

实战COM(07)----COM+的特性之建立者字符串

本文欢迎转载,唯请注明出处及作者 blackcolor@263.net---------------------------------------------------              ...
  • blackcolor
  • blackcolor
  • 2001-08-03 10:12:00
  • 789

静态成员函数不可以访问类中的成员变量

原因:因为静态成员函数在类对象构造时没有分配this指针(非静态成员函数则具有this指针),相当于是全局函数,是属于类的,而类的成员变量只有类对象(实例)能够访问,成员变量只有实例化才有意义。 解...
  • Kelvin_Yan
  • Kelvin_Yan
  • 2016-11-15 15:51:57
  • 2473

如何使用指向类的成员函数的指针(详解!)

我们首先复习一下"指向函数的指针"如何使用?   void print()   {   }   void (*pfun)(); //声明一个指向函数的指针,函数的参数是 void,函数的返回值是 vo...
  • lishuhuakai
  • lishuhuakai
  • 2014-01-14 22:13:22
  • 27783

定义指向类成员函数和类静态成员函数的指针

#include using namespace std;class Test{ public:  void TestPrt(int k) {    cout  }  static void GetD...
  • cleverwyq
  • cleverwyq
  • 2007-06-02 15:34:00
  • 1269

静态成员函数、this指针、对象指针和动态对象使用小结

先声明一个Time类 ·静态成员函数 ·静态成员函数就是使用 static 关键字声明的成员函数    在类外实现时不加static关键字,只有在类内声明时才加static ·静态成员函数是类的...
  • BLoneliness
  • BLoneliness
  • 2017-11-20 22:13:58
  • 201

在静态函数调用指针函数写法

class H { public: virtual void test(void){printf("ssssssssssssssss");} }; typedef void (H::*Method...
  • YoYo_Newbie
  • YoYo_Newbie
  • 2016-05-05 14:43:09
  • 353

类的成员函数指针,类的静态成员函数指针

/* * File: main.cpp * Author: Vicky.H * */ #include void f1() { std::cout
  • eclipser1987
  • eclipser1987
  • 2012-08-31 17:56:18
  • 2185

C++之静态成员变量/函数以及成员指针

3.静态成员   复习:    static 修饰局部变量,生命周期变长,为整个程序,一般用于计数    static 修饰全局变量,这个变量只能在当前文件中使用    static 修饰函数...
  • ducklgy
  • ducklgy
  • 2014-05-02 14:54:17
  • 371

指针方式访问类的静态对象

假设有一个类 class Line { public: static double length; static double getLength(); ...
  • baishuiniyaonulia
  • baishuiniyaonulia
  • 2018-04-15 20:43:39
  • 11

类里面的成员函数指针使用

先看代码 #include using namespace std; typedef void (*func)(); //含简单的定义一个函数指针,很容易用这个方法来实现指令,用作各种h...
  • apengjiang
  • apengjiang
  • 2011-12-22 21:07:56
  • 5221
收藏助手
不良信息举报
您举报文章:指针方式访问类的静态对象
举报原因:
原因补充:

(最多只允许输入30个字)