c++学习记录_02.03

学习内容
函数重载

#include "iostream"
#include "stdio.h"
#include "stdlib.h"
using namespace std;

//函数参数相关扩展
//对于函数参数的默认值
int a(int a,int b,int c=1)//括号内存在的即为默认的参数值,当没有传入参数数据的时候,会写入默认的参数数值
{
    return 0;
}

//函数占位参数
//也就是函数定义的时候不输入参数的名称,而直接写入参数的类型
int b(int a,int b,int)
{

    return 0;
}
//函数默认参数和占位参数结合
int c(int a ,int =0)
{

    return 0;
}
//函数重载 同一个函数名定义不同的函数 1 参数个数不同 2 参数类型不同 3 参数顺序不同
//函数重载也可以和函数指针搭配使用
int d(int a,int b,int c)
{
    return 0;
}

int d(char a,int b,int c)
{
    return 0;
}
int d(int a,int b)
{
    cout<<a<<b<<endl;
    return 0;
}
/*int d(int a,int c,int b) //顺序不同好像并不行了:::
{
    return 0;
}*/
//注意默认参数会使得函数重载产生二义性,所以不能编译通过

//函数重载和函数指针在一起

int main()
{
    typedef int (aa)(int a,char *b);//声明一个函数类型
    typedef int(*p)(int a,int b);//声明一个函数指针类型
    p a=d;
    a(1,2);
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值