21xrx.com
2024-12-22 22:20:19 Sunday
登录
文章检索 我的文章 写文章
C++函数重载的案例
2023-07-04 00:56:36 深夜i     --     --
C++ 函数重载 案例

C++语言中,函数重载是一种非常重要的特性,它可以让我们在同一作用域内定义多个函数,但这些函数的名称相同,但各自的参数类型或参数个数不同。这样做可以方便编程,提高代码的复用性。

下面我们来看几个C++函数重载的案例。

1. 计算两个数之和

我们可以定义两个int类型的变量相加的函数,也可以定义两个double类型的变量相加的函数,这样就可以避免不同数据类型之间的转换问题。


int sum(int a, int b)

{

  return a + b;

}

double sum(double a, double b)

{

  return a + b;

}

2. 计算数组元素的和

同样地,我们也可以定义两个函数来分别计算int类型和double类型的数组元素的和。


int sum(int arr[], int len)

{

  int res = 0;

  for (int i = 0; i < len; i++)

    res += arr[i];

  return res;

}

double sum(double arr[], int len)

{

  double res = 0;

  for (int i = 0; i < len; i++)

    res += arr[i];

  return res;

}

3. 字符串连接

我们可以定义两个函数,一个是连接两个C风格字符串,另一个是连接两个C++风格字符串。


char* concat(char* str1, char* str2)

{

  int len1 = strlen(str1);

  int len2 = strlen(str2);

  char* res = new char[len1 + len2 + 1];

  for (int i = 0; i < len1; i++)

    res[i] = str1[i];

  for (int i = 0; i < len2; i++)

    res[len1 + i] = str2[i];

  res[len1 + len2] = '\0';

  return res;

}

string concat(string str1, string str2)

{

  return str1 + str2;

}

通过函数重载的方式,我们可以为不同的数据类型定义不同的函数逻辑,这样可以提高代码的复用性和可读性,同时也减少了类型转换等问题的发生。

  
  
下一篇: Node.js读写XML

评论区

{{item['qq_nickname']}}
()
回复
回复