1. 程式人生 > 實用技巧 >C++(函式過載一)

C++(函式過載一)

函式過載

作用: 函式名可以相同,提高複用性

函式過載滿足條件:

  • 1.同一個作用域下
  • 2.函式名稱相同
  • 3.函式引數型別不同 或者個數不同 或者順序不同

注意: 函式的返回值不可以作為函式過載的條件

示例:

//函式過載需要函式都在同一個作用域下
void func()
{
      cout << "func 的呼叫!" << endl;
}

void func(int a)
{
	cout << "func (int a) 的呼叫!" << endl;
}

void func(double a)
{
	cout << "func (double a)的呼叫!" << endl;
}

void func(int a ,double b)
{
	cout << "func (int a ,double b) 的呼叫!" << endl;
}

void func(double a ,int b)
{
	cout << "func (double a ,int b)的呼叫!" << endl;
}

//函式返回值不可以作為函式過載條件
//int func(double a, int b)
//{
//	cout << "func (double a ,int b)的呼叫!" << endl;
//}

int main() {

	func();
	func(10);
	func(3.14);
	func(10,3.14);
	func(3.14 , 10);
	
	system("pause");

	return 0;
}