• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
雨@哲
博客园    首页    新随笔    联系   管理    订阅  订阅
2011年11月13日
C++ 数据指针(三)
摘要: C++指针探讨 (三) 成员函数指针 C语言的指针相当的灵活方便,但也相当容易出错。许多C语言初学者,甚至C语言老鸟都很容易栽倒在C语言的指针下。但不可否认的是,指针在C语言中的位置极其重要,也许可以偏激一点的来说:没有指针的C程序不是真正的C程序。 然而C++的指针却常常给我一种束手束脚的感觉。C++比C语言有更严格的静态类型,更加强调类型安全,强调编译时检查。因此,对于C语言中最容易错用 的指针,更是不能放过:C++的指针被分成数据指针,数据成员指针,函数指针,成员函数指针,而且不能随便相互转换。而且这些指针的声明格式都不一样:数据指针T*成员数据指针T::*函数指针R(*)(..... 阅读全文
posted @ 2011-11-13 09:44 雨@哲 阅读(230) 评论(0) 推荐(0)
C++ 数据指针(二)
摘要: C++指针探讨 (二) 函数指针 在C/C++中,数据指针是最直接,也最常用的,因此,理解起来也比较容易。而函数指针,作为运行时动态调用(比如回调函数 CallBack Function)是一种常见的,而且是很好用的手段。 我们先简单的说一下函数指针。(这一部份没什么价值,纯是为了引出下一节的内容) 2 常规函数指针void(*fp)(); fp 是一个典型的函数指针,用于指向无参数,无返回值的函数。void(*fp2)(int); fp2 也是一个函数指针,用于指向有一个整型参数,无返回值的函数。 当然,有经验人士一般都会建议使用typedef来定义函数指针的类型,如:typed... 阅读全文
posted @ 2011-11-13 09:43 雨@哲 阅读(191) 评论(0) 推荐(0)
C++ 数据指针(-)
摘要: C++指针探讨 (一)数据指针 指针,在C/C++语言中一直是很受宠的;几乎找不到一个不使用指针的C/C++应用。用于存储数据和程序的地址,这是指针的基本功能。用于指向整型数, 用整数指针(int*);指向浮点数用浮点数指针(float*);指向结构,用对应的结构指针(struct xxx *);指向任意地址,用无类型指针(void*)。 有时候,我们需要一些通用的指针。在C语言当中,(void*) 可以代表一切;但是在C++中,我们还有一些比较特殊的指针,无法用(void*)来表示。事实上,在C++中,想找到一个通用的指针,特别是通用的函数指针简直是一个“不可能任务”。 C++是一种静态类. 阅读全文
posted @ 2011-11-13 09:41 雨@哲 阅读(193) 评论(0) 推荐(0)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3