Function Overloading Trong C++

Function Overloading Trong C++
Rate this post

Quá Tải Chức Năng

Với tính năng nạp chồng hàm, nhiều hàm có thể có cùng tên với các tham số khác nhau:

Example

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

Hãy xem xét ví dụ sau, có hai hàm thêm các số khác loại:

Example

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;
}

Thay vì xác định hai chức năng phải làm cùng một việc, tốt hơn nên nạp chồng cho một chức năng.

Trong ví dụ dưới đây, chúng tôi nạp chồng hàm plusFunc để hoạt động cho cả int và double:

Example

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;
}

Lưu ý: Nhiều hàm có thể có cùng tên miễn là số lượng và / hoặc loại tham số khác nhau.

0 / 5 - (0 Đánh Giá)

Leave a Reply

Your email address will not be published. Required fields are marked *

PHP Code Snippets Powered By : XYZScripts.com
.
.
.
.