【每日一练】(第1期)关于调用规范和函数指针

来源:互联网 发布:斩妖伏魔录3java破解版 编辑:程序博客网 时间:2024/05/12 12:41
// testFunc.cpp : 关于调用规范和函数指针#include <iostream>using namespace std; class Demo{    int x, y; public:    Demo(int x, int y) : x(x), y(y) { }     virtual void __stdcall foo()     {         cout << "Demo::foo()" << endl;         cout << "x = " << x << " y = " << y << endl;    }}; class SubDemo{public:    virtual void foo() { cout << "SubDemo::foo()" << endl; }}; int main(){    // 请定义Demo类的foo函数指针并调用之     // 请定义SubDemo类的foo函数指针并调用之     system("pause");}


 

// 请定义Demo类的foo函数指针并调用之
void  (__stdcall Demo::*pf)();
pf = &Demo::foo;
Demo d(0,0);
(d.*pf)();

// 请定义SubDemo类的foo函数指针并调用之
void (SubDemo :: *psf)();
psf = &SubDemo::foo;
SubDemo sd;
(sd.*psf)();

 

原创粉丝点击