//
// 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;
}
网友评论