`

c++ 学习点滴 typedef

    博客分类:
  • c++
阅读更多
最近开始捣鼓c++. 由于本身是捣鼓java的, 程序本身不陌生, 陌生的只是c++. 没有看primary c++之类的入门书, 只看了一本 c++ for java programmer 作为入门. 云里雾里的看完了整个书的 75% 就开始上手写游戏, 发现明显不行啊.

发现搞不定的时候就查点资料, 然后在这里记录下自己的理解, 权当日志了, 如果能惠及他人, 不胜荣幸. 不喜欢全文复制的帖子, 这里就只写自己理解.

typedef
当我看cocos2dx的时候遇到这句话的时候我傻眼了
typedef void (CCNode::*callbackFunc)(void);

好吧我承认意思我是理解的, 就是定义了一个名字叫做 callbackFunc 的函数指针, 接受void参数, 返回 void 类型, 但这个写法明显没什么语法规则, 让我很是迷惑, 我就想探究下什么是正确的写法. 查了一堆的资料, 最后查到这个

http://www.cnblogs.com/SweetDream/archive/2006/05/10/395921.html
我看后有了一点启发.

我们不要去纠结这个东西要怎么写, 而是要考虑这个关键之能完成什么作用. 例如你定义一个int, 你就写
int i = 9;

如果你定义一个结构体, 那么就是
struct {int x; int y;} var_1;

如果顶一函数指针那么就是
 void (CCNode::*callbackFunc)(void) = CCNode::callback;


这里, 请抛开typedef这个关键字, 把整个 = 左边的东西看作是"变量定义". 这样来理解 typedef 就容易多了. 随便怎么写, 只要做到吧typedef 后面的东西复制后黏贴到一个 = 的左边, 右边写上它的 value 没有语法错误即可. 你可以理解它是一个宏. 搞定.
分享到:
评论

相关推荐

    c++笔记struct和typedef struct彻底明白了

    c++笔记struct和typedef struct彻底明白了 在 C++ 编程语言中,struct 和 typedef struct 是两个非常重要的概念。今天,我们将深入探讨这两个概念的区别和使用方法。 首先,让我们从基本概念开始。struct 是一种...

    C/C++语法知识:typedef struct 用法详解

    C/C++语法知识:typedef struct 用法详解 在 C/C++ 语言中,typedef struct 是一个非常重要的概念,它可以帮助我们定义新的数据类型,简化代码,并提高代码的可读性。在本文中,我们将详细解释 typedef struct 的...

    C_C++中typedef_struct和struct的用法

    C_C++中typedef_struct和struct的用法 在 C/C++ 中,struct 和 typedef struct 是两个常用的数据类型定义方式,它们之间有着微妙的区别。本文将详细介绍 struct 和 typedef struct 的用法,并通过实例代码演示其...

    C++_typedef用法详解.pdf

    ### C++中的`typedef`用法详解 #### 一、`typedef`简介 在C++编程语言中,`typedef`是一种非常实用的功能,它允许程序员为现有的数据类型定义新的名称,这种特性对于提高代码的可读性和维护性非常重要。通过使用`...

    C++_typedef_疑难定义收集整理

    至今已遇到两个typedef诡异的定义,因此决定下笔记之,以备后用。

    typedef用法小结

    typedef 是 C++ 编程语言中的一种语句,用于声明一个别名,typedef 后面的语法是一个声明。然而,许多人对 typedef 的理解存在误解,主要是由于教材的错误介绍和对 typedef 的误解所导致的。 首先,我们需要理解 ...

    c++typedef 应用

    在C++编程语言中,`typedef`关键字被广泛用于创建新的类型名,使得代码更加清晰易读,并且有助于减少输入错误。通过`typedef`,程序员可以为现有的数据类型或者复杂的数据结构定义一个别名,这在处理具有长名字或...

    关于C/C++中typedef的定义与用法总结

    在C和C++编程中,`typedef`是一个非常实用的关键字,它允许程序员为已存在的类型创建一个新的名字或别名。这在编写大型程序或跨平台项目时特别有用,因为它可以使代码更加清晰、简洁,并提高可读性。下面将详细讨论`...

    每天学点C++(C++实例教程:教程+源码)Typedef.zip

    总之,"每天学点C++"的这个Typedef实例教程提供了深入学习C++ Typedef特性的宝贵资源。通过这个压缩包中的教程和源码,学习者将能够全面掌握如何使用Typedef,以及它在各种编程情况下的优势。不断实践和探索,你将...

    C/C++中的typedef和#define详解

    C/C++中的typedef和#define 前言:  在C/C++中,我们平时写程序可能经常会用到typedef关键字和#define宏定义命令,在某些情况下使用它们会达到相同的效果,但是它们是有实质性的区别,一个是C/C++的关键字,一个是C...

    c++ typedef用法

    c++ typedef用法

    理解复杂的CC++声明 const, typedef , 函数指针

    理解复杂的C/C++声明 const, typedef, 函数指针 在C/C++编程中,声明是一种定义变量、函数、数组、指针等的方式。 declares 是一种基本的语法结构,用于定义变量、函数、数组、指针等。在本文中,我们将详细介绍...

    c++primer 学习笔记

    C++ Primer 是一本经典的C++学习书籍,涵盖了C++的基础知识和高级特性。这篇学习笔记主要涉及了C++编程的一些核心概念,包括程序结构、变量、基本类型、初始化与赋值、可读性、常量与引用、typedef、枚举以及标准库...

    typedef的用法

    在C语言中,`typedef` 是一个非常重要的关键字,它允许我们为已存在的类型创建新的别名,使得代码更具可读性和可维护性。本文将深入探讨`typedef`的使用方法,以及它如何与函数指针相结合。 首先,`typedef`的基本...

    C及C++中typedef的简单使用介绍

    又是在学数据结构的时候,发现了之前学习的知识遗忘很多,在发现对C/C++中关键字typedef的理解还是没有到位后,我翻阅了学C++用到的课本,又问了度娘,也看了不少关于typedef用法的博客。于是我就想把我理解的东西...

    C++中typedef 及其与struct的结合使用

    在C++编程语言中,`typedef` 是一个非常有用的工具,它允许我们为现有的类型创建新的别名。这个功能在编写代码时可以提高可读性和灵活性。`struct` 关键字用于定义自定义数据结构,通常包含一组相关数据的成员。当`...

    C++学习之Pair

    C++中的Pair类型是STL(Standard Template Library,标准模板库)中的一个模板类,用于存储一对值。每个Pair对象可以存储两个数据值,这两个数据值...通过掌握Pair的使用,可以进一步学习和掌握更复杂的STL容器和算法。

Global site tag (gtag.js) - Google Analytics