函数指针在类与全局中的区别
来源:互联网 发布:淘宝的昵称怎么改 编辑:程序博客网 时间:2024/06/08 17:12
在全局中,可以直接定义
void test(int i){
std::cout << i;
int main(){
void (*pfn)(int);
pfn = test;
(*pfn)(1);
}
=========================================
但是如果要使用在类中的函数指针会比较麻烦
class MyClass{
void test(int i){ std:: cout << i; }
}
int main(){
// 声明的时候需要带类标识
void (MyClass::*pfn)(int);
pfn = MyClass::test;
// 使用的时候需要先实例化一个类对象
MyClass mc;
(mc.*pfn)(1);
}
- 函数指针在类与全局中的区别
- 类重载全局函数指针
- 普通函数指针与类成员函数指针的区别
- 函数指针传递的两种环境(全局函数与类成员函数)
- C++的 成员函数指针, 静态函数指针,全局函数指针 区别
- 函数指针在类中的用法
- mfc 获取主对话框指针(在全局函数中使用对话框类函数)
- C++ static CString 变量在成员函数与全局函数中的不同表现
- 指针函数与函数指针的区别
- 指针函数与函数指针的区别
- 指针函数与函数指针的区别
- 指针函数与函数指针的区别
- 指针函数与函数指针的区别
- 指针函数与函数指针的区别
- 指针函数与函数指针的区别
- 指针函数与函数指针的区别
- 指针函数与函数指针的区别
- 指针函数与函数指针的区别
- DLL中调用约定和名称修饰(一)
- C#2005 .NET3.0高级编程学习笔记————编程规则
- RSS扫盲手册(1)
- DLL中调用约定和名称修饰(二)
- RSS扫盲手册(2)
- 函数指针在类与全局中的区别
- RSS扫盲手册(3)
- DLL中调用约定和名称修饰(三)
- 博弈
- 什么是XML?
- 什么是Ajax?
- 关于web2.0网站易用性设计的一些原则
- xp局域网设置和xp无法访问局域网的解决方案
- open flash chart with struts2 pie