3、函数重载的概述.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //函数重载
  2. //函数重载概述
  3. //作用 : 函数名可以相同,提高复用性
  4. //函数重载满足条件
  5. //⚪同一个作用域下
  6. //⚪函数名相同
  7. //⚪函数参数类型不用 或者 个数不用 或者 顺序不同
  8. //注意 : 函数的返回值不可以作为函数重载的条件
  9. #if(0)
  10. #include <iostream>
  11. void func()
  12. {
  13. std::cout << "func的调用" << std::endl;
  14. }
  15. void func(int a )
  16. {
  17. std::cout << "func(int a )的调用" << std::endl;
  18. }
  19. void func(double a)
  20. {
  21. std::cout << "func (double a) 的调用" << std::endl;
  22. }
  23. void func(int a, double b)
  24. {
  25. std::cout << "func (int a, double b) 的调用" << std::endl;
  26. }
  27. void func(double a, int b)
  28. {
  29. std::cout << "func (double a, int b) 的调用" << std::endl;
  30. }
  31. int func(double a, int b)
  32. {
  33. std::cout << "func (double a, int b) 的调用" << std::endl;
  34. }
  35. //注意事项
  36. //函数的返回值不可以作为函数重载的条件
  37. int main()
  38. {
  39. //func();
  40. //func(10);
  41. //func(3.14);
  42. //func(10, 3.14);
  43. func(3.14, 10);
  44. system("pause");
  45. return 0;
  46. }
  47. #endif