// ConsoleApplication7.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include<string>
using namespace std;
class Screen
{
public:
using Action = Screen & (Screen::*)();
Screen& home();
Screen& forward();
Screen& back();
Screen& up();
Screen& down();
enum Directions {Home,Forword,Back,Up,Down};
Screen& move(Directions);
private:
static Action Menu[];
};
Screen& Screen::move(Directions cm)
{
return (this->*Menu[cm])();
}
Screen::Action Screen::Menu[] = { &Screen::home,
&Screen::forward,&Screen::back,&Screen::up,&Screen::down }
;
int main(int argn, char** args)
{
return 0;
}
C++类成员指针
最新推荐文章于 2025-09-16 10:35:45 发布
本文介绍了一个使用C++实现的屏幕导航类Screen,该类通过枚举和函数指针提供方向控制。Screen类定义了五种方向:Home, Forward, Back, Up, Down,并通过成员函数move()实现方向切换。
2182

被折叠的 条评论
为什么被折叠?



