c++函数重载(同名函数)功能,区别于c语言

 c++可以使用同名函数,实现功能类似的多个功能

规则:

①函数名相同,但是函数的参数(形参)绝不相同

②参数个数不同

③参数个数相同,参数类型不同

只有返回值类型不同,不可以;只有形参变量名不同,不可以

c语言不支持函数重载!!!

//1.
int add(int a,int b)
{
    return a+b;
}
//2.
int add(int a,int b,int c)
{
    return a+b+c;
}
//3.
float add(float a,float b)
{
    return a+b;
}

int main(){
    cout<<add(3,5)<<endl;//自动调用了第一个
    system("pause");
    return 0;
}

注意:

1.

cout<<add(3.5,1.5)<<endl;会报错!!3.5与1.5默认为double类型

cout<<add(3.5f,1.5f)<<endl;

2.

如果有

int add(int a,int b)
{
    return a+b;
}

则只是更改了返回值类型是不可以的!!!,同时也会返回值类型不一致

float add(int a,int b)
{
    return a+b;
}

相关推荐

  1. C++函数重载

    2024-01-25 20:02:01       46 阅读
  2. C++:重载函数

    2024-01-25 20:02:01       34 阅读
  3. C语言实现toupper函数功能

    2024-01-25 20:02:01       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-25 20:02:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-25 20:02:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-25 20:02:01       87 阅读
  4. Python语言-面向对象

    2024-01-25 20:02:01       96 阅读

热门阅读

  1. Mac terminal/vi/vim 编译器 命令总结

    2024-01-25 20:02:01       65 阅读
  2. python sqlite3 线程池封装

    2024-01-25 20:02:01       48 阅读
  3. Android碎片知识

    2024-01-25 20:02:01       62 阅读
  4. 内部类的学习2

    2024-01-25 20:02:01       60 阅读
  5. webpack之核心概念及安装与使用

    2024-01-25 20:02:01       57 阅读
  6. LeetCode2865. Beautiful Towers I

    2024-01-25 20:02:01       57 阅读