//
// 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;
}
函数重载初识与函数指针
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 一、指针运算 二、数组与指针 三、指针和函数参数 四、指针数组 五、 二级指针 六、知识要点 1、C语言中的函数如...
- 一、指针运算 二、数组与指针 三、指针和函数参数 java中: C/C++中: 四、指针数组 五、 二级指针 六、...
- 一、指针函数 上面的函数声明又可以写成如下形式: 让指针标志 * 与int紧贴在一起,而与函数名f间隔开,这样看起...