随笔分类 -  指针

摘要:4 Functors to encapsulate C and C++ Function Pointers 4.1 What are Functors ? Functors are functions with a state. In C++ you can realize them as a class with one or more private members to store the state and with an overloaded operator6 () to execute the function. Functors can encapsulate C and C+ 阅读全文
posted @ 2013-01-10 07:58 dzqabc 阅读(338) 评论(0) 推荐(0)
摘要:引子 “请写一个Singleton。”面试官微笑着和我说。 “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现: 1 class Singleton 2 { 3 public: 4 static Singleton& Instance() 5 { 6 static Singleton singleton; 7 ... 阅读全文
posted @ 2012-07-20 01:00 dzqabc 阅读(297) 评论(1) 推荐(0)
摘要:其实只要让编译器确认了你所要取的值是什么,它自然会帮你取得。只是在我们取得函数指针时是不可以指明参数的,这样子我们该如何告诉编译器我们需要神马呢? 在编译器看来, 重载函数根本就是完全不同的几个函数, 当然就会有不同的函数地址; 我们用常规方法获取的地址只是第一种重载的地址. 下面是引用一段del... 阅读全文
posted @ 2011-07-13 00:38 dzqabc 阅读(1581) 评论(0) 推荐(0)
摘要:函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函数和做函数的参数。方法 函数指针的声明方法为: 数据类型标志符 (指针变量名) (形参列表); 注1:“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形... 阅读全文
posted @ 2011-06-30 08:04 dzqabc 阅读(567) 评论(0) 推荐(0)