#include<iostream>
#include<string>
using namespace std;
class Messages{
public :
void ShowMessage();
void ShowMessage(char* s);
void ShowMessage(char* s,int n);
};
void Messages::ShowMessage(){
ShowMessage("nothing",1);
}
void Messages::ShowMessage(char *s){
ShowMessage(s,1);
}
void Messages::ShowMessage(char *s, int n){
for(int i=0;i<n;i++) cout<<s<<endl;
}
void main(){
Messages obj;
obj.ShowMessage();
obj.ShowMessage("one time");
obj.ShowMessage("five times",5);
}
オーバーロードと多相性