C++函数重载(一)

C++的函数完全符合C语言的函数的语法规则,包括函数的声明,传参过程等都与C语言中一致。C++中在C语言的基础上又进行了小的语法扩展。

函数重载

  • (1)什么是函数重载?
    同一个作用域,函数名相同,但是函数的参数表必须有所区分,将构成重载。
    void func(void){…}
    void func(int i){…}
    void func(int i,double d){…}
  • (2)函数重载与函数返回值无关,与形参数变量名也无关。
    void func(int i){…}
    void func(int j){…}//错误,不能构成重载
    char * func(int i){…}//错误,不能构成重载
  • (3.)函数解析
    调用重载关系的函数时,编译器将根据实参与形参的类型匹配情况,选择一个确定的重载版本,这个过程称为重载解析。
    void func(void){…}//(1)
    void func(int i){…}//(2)

    int main(void)
    {
    func();//匹配第一个func
    func(123);//匹配第2个func
    }

在开发中,一般是通过函数表达一些事物的具体行为,为了表示不同的行为,就要定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值