函数重载初识与函数指针

//
//  main.cpp
//  C++函数指针 和函数重载
//
//  Created by Eric on 16/7/18.
//  Copyright © 2016年 Eric. All rights reserved.
//

#include <iostream>

void myFunc(int a){
    printf("a:%d \n",a);
}

void myFunc(char *p){
    printf("%s \n",p);
}

void myFunc(int a,int b){
    printf("a:%d b:%d \n",a,b);
}



//声明一个函数类型
typedef void (myTypeFunc)(int a,int b);

//声明一个函数指针类型
typedef void (*myPTypeFunc)(int a,int b);


//定义一个函数指针 变量
void (*myVarPFunc)(int a,int b);

int main(int argc, const char * argv[]) {
    // insert code here...
    std::cout << "Hello, World!\n";
    
    
    myPTypeFunc fp;//定义一个函数指针的变量  64位机 占8个字节
    
    printf("%lu",sizeof(fp));
    
    fp = myFunc;

    fp(10,20);//由于fp 已经定义了函数的参数 是两个参数,并且是int类型
    fp(10);//这个会报错
    

    
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容