[C++] การทำ Overloading ชื่อ method เหมือนกัน แต่รับค่าต่างกัน


3. การสร้าง method ชื่อเหมือนกันด้วย Overloading

กรณีที่เราต้องการสร้างเมธอดชื่อเดียวกันแต่รับค่าพารามิเตอร์ที่ต่างกัน เรียกการทำแบบนี้ว่า Overloading

Ex3 Overload

#include <iostream>
using namespace std;

class Printer {
 public:
  void PrintData(int i){
   cout << "print int : " << i << endl;
  }
  void PrintData(double d){
   cout << "print double : " << d << endl;
  }
  void PrintData(string s){
   cout << "print string : " << s << endl;
  }
};

int main(int argc, char** argv)
{ 
 Printer p;
 p.PrintData(10);
 p.PrintData(3.14);
 p.PrintData("Hello");
 
 system("pause"); 
 return 0;
}

Result : 

print int : 10
print double : 3.14
print string : Hello
Previous
Next Post »