dajunx 发表于 2018-12-7 23:05:46

c++ 类指针的使用例子,从Stack Overflow找到的

c++关于类指针的使用,比较有帮助的例子说明,如下:
//类函数 指针 (未单独编译)
//参考链接:https://stackoverflow.com/questions/1485983/calling-c-class-methods-via-a-function-pointer

#include <iostream>
#include <map>
#include <vector>

class test1 {
public:
test1() {}
~test1() {}
void show() {
    int i = 0;
    std::cout << "i am show function" << std::endl;
}
};

//高级应用
class test2 {
public:
test2() {}
~test2() {}
struct ff {
    void null() { std::cout << "i am class test2::ff function." << std::endl; }
};

typedef void (ff::*null)();
operator null() {
    int i = 0;
    return &ff::null;
}
ff f1;
};

void fun1() { std::cout << "fun1" << std::endl; }

int main() {
test1 t1;
void (test1::*p)() = NULL;
p = &test1::show;
(t1.*p)();

test2 t2;
void (test2::ff::*p1)() = NULL;
p1 = t2;
(t2.f1.*p1)();

void (*p2)() = NULL;
p2 = &fun1;
(*p2)();

return 0;

昆仔 发表于 2018-12-15 10:23:17

挺好挺好,学习了
页: [1]
查看完整版本: c++ 类指针的使用例子,从Stack Overflow找到的