當前位置:網站首頁>成員函數的玩法.

成員函數的玩法.

2021-08-19 16:55:01 fqbqrr

成員函數的玩法.

用 函=函數<()>;
無序映<,>普通;<型名 C>用 成針=(C::*)();
//這個成針專針對空()
//<型名 C>空 加函(符 c,成針<C>&f,C&d){(普通,c,綁定(f,d));
}<型名 C>空 多個(&b,向量<成針<C>>&,C&c){
    整 i=0,j=b.大小();(整 i=0;i<j;i++)加函(b[i],[i],c);
}

構 A{
    串 a{"fg"};向量<成針<A>>;
    A(){
        壓多(,&A::f,&A::g);多個(a,,*);
    }//成員函數的指紋為A::*,f(){打印("Af");}g(){打印("Ag");}
};

構 B:A{
    串 b{"ab"};向量<成針<B>>;
    B(){
        壓多(,&B::f,&B::g);多個(b,,*);
    }f(){打印("Bf");}g(){打印("Bg");}
    空 打(){(&p:普通)p.第二();
    }
};//可以附加一個都可以打印函數名的

空 測試(){
    //函數<空(A&)>m=&A::f;
    //函數<空(B&)>n=&B::g;
    //不用像上面這樣
    A a;B b;
    //向量<函>們;
    //函 f=綁定(&A::f,a);
    //函 g=綁定(&B::g,b);豎壓(們,f,g);
    //對(動&h:們)h();
    b.();
}


空 主(){
    測試();
}

      
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.

 

版權聲明
本文為[fqbqrr]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2021/08/20210819165501379h.html

隨機推薦