C ++เกมส์

C++ HOME บทนำ C++ C++ เริ่มต้นใช้งาน ไวยากรณ์ C++ เอาต์พุต C++ ความคิดเห็น C++ ตัวแปร C++ อินพุตผู้ใช้ C++ ประเภทข้อมูล C++ ตัวดำเนินการ C++ สตริง C++ C++ คณิตศาสตร์ C++ บูลีน เงื่อนไข C++ สวิตช์ C++ C ++ ในขณะที่วนรอบ C ++ สำหรับลูป C++ พัก/ดำเนินการต่อ อาร์เรย์ C++ การอ้างอิง C++ ตัวชี้ C++

ฟังก์ชัน C++

ฟังก์ชัน C++ พารามิเตอร์ฟังก์ชัน C++ ฟังก์ชัน C++ โอเวอร์โหลด

คลาส C++

C++ OOP C++ คลาส/วัตถุ วิธีการคลาส C ++ ตัวสร้าง C++ ตัวระบุการเข้าถึง C++ การห่อหุ้ม C++ มรดก C++ C++ Polymorphism ไฟล์ C++ ข้อยกเว้น C++

C++ วิธีการ

เพิ่มสองตัวเลข

ตัวอย่างภาษา C++

ตัวอย่างภาษา C++ คอมไพเลอร์ C++ แบบฝึกหัด C++ แบบทดสอบ C++


ฟังก์ชัน C++ โอเวอร์โหลด


ฟังก์ชั่นโอเวอร์โหลด

ด้วยฟังก์ชันโอเวอร์โหลด ฟังก์ชันหลายฟังก์ชันสามารถมีชื่อเดียวกันโดยใช้พารามิเตอร์ต่างกันได้:

ตัวอย่าง

int myFunction(int x)
float myFunction(float x)
double myFunction(double x, double y)

ลองพิจารณาตัวอย่างต่อไปนี้ ซึ่งมีฟังก์ชันสองฟังก์ชันที่บวกตัวเลขประเภทต่างๆ:

ตัวอย่าง

int plusFuncInt(int x, int y) {
  return x + y;
}

double plusFuncDouble(double x, double y) {
  return x + y;
}

int main() {
  int myNum1 = plusFuncInt(8, 5);
  double myNum2 = plusFuncDouble(4.3, 6.26);
  cout << "Int: " << myNum1 << "\n";
  cout << "Double: " << myNum2;
  return 0;
}

แทนที่จะกำหนดฟังก์ชันสองอย่างที่ควรทำในสิ่งเดียวกัน จะดีกว่าที่จะโอเวอร์โหลดฟังก์ชันหนึ่ง

ในตัวอย่างด้านล่าง เราโอเวอร์โหลดplusFuncฟังก์ชันเพื่อใช้งานทั้งคู่int และdouble:

ตัวอย่าง

int plusFunc(int x, int y) {
  return x + y;
}

double plusFunc(double x, double y) {
  return x + y;
}

int main() {
  int myNum1 = plusFunc(8, 5);
  double myNum2 = plusFunc(4.3, 6.26);
  cout << "Int: " << myNum1 << "\n";
  cout << "Double: " << myNum2;
  return 0;
}

หมายเหตุ:ฟังก์ชันหลายฟังก์ชันสามารถมีชื่อเดียวกันได้ ตราบใดที่ตัวเลขและ/หรือประเภทของพารามิเตอร์ต่างกัน