[C++] c++ 特殊类成员 Demo →→→→→进入此内容的聊天室

来自 , 2021-01-16, 写在 C++, 查看 141 次.
URL http://www.code666.cn/view/6e79ed05
  1. #include <iostream>
  2. using namespace std;
  3. class Paper
  4. {
  5. public:
  6.         void read() {cout<<"纸上面的字可以读\n";}
  7.         void write() {cout<<"纸可以用来写字\n";}
  8.         void burn() {cout<<"纸可以用来点火\n";}
  9. };
  10. typedef void ( Paper::*p ) ();
  11. int main()
  12. {
  13.         p func[3]={&Paper::read,&Paper::write,&Paper::burn};
  14.         Paper*pp=0;
  15.         char choice[1];
  16.         bool quit=false;
  17.         while ( quit==false )
  18.         {
  19.                 cout<<"(0)退出(1)读(2)写(3)点火:";
  20.                 cin>>choice[0];
  21.                 if ( choice[0]>'3'||choice[0]<'0' )
  22.                 {
  23.                         cout<<"请输入从0到3之间的数字\n";
  24.                 }
  25.                 else if ( choice[0]=='0' )
  26.                 {
  27.                         quit=true;
  28.                 }
  29.                 else
  30.                 {
  31.                         int n;
  32.                         pp=new Paper;
  33.                         n=atoi ( choice );
  34.                         ( pp->*func[n-1] ) ();
  35.                         delete pp;
  36.                 }
  37.         }
  38.         return 0;
  39. }

回复 "c++ 特殊类成员 Demo"

这儿你可以回复上面这条便签

captcha