#include <iostream>
using namespace std;

class A{
	public :
		 A(){
			void (A::*ptr[3])(void) = {
				&A::pattern0,
				&A::pattern1,
				&A::pattern2
			};
			(this->*ptr[0])();
			(this->*ptr[1])();
			(this->*ptr[2])();
		}
		~A(){
		}
	private:
		void pattern0(void){
			printf("パターン01\n");
		}
		void pattern1(void){
			printf("パターン02\n");
		}
		void pattern2(void){
			printf("パターン03\n");
		}
};

int main(){
	
	A a;
	
	
	return 0;
}