摘要:
1 int my_sum_func(int i, int k) 2 { 3 return i+k; 4 } 5 // 定义函数指针的两种方式 6 7 // 第一种:声明一个函数指针变量 8 int (*func_ptr)(int, int); 9 // (int(*)(int, int)) func_ptr; 这种声明方式不合法10 // 函数指针书写的几个要点:11 // 1 标识符前面加*12 // 2 (*标识符)(参数列表)13 // 3 最前面是返回值类型14 15 // 第二种:定义一个函数指针类型,再用这个类型去声明一个变量,本质上还是声明一个函数指针变量16 typ... 阅读全文
posted @ 2013-09-17 16:29
铁甲小宝
阅读(216)
评论(0)
推荐(0)
摘要:
1、指针可以指向空:int* ptr = null;//合法2、引用必须指向一个确实存在的元素,引用在初始化的时候必须赋予初值,而指针可以不赋予初值:int& n; //不合法,必须赋予初值int* ptr; //合法3、当引用指向的对象是局部变量时: 1 int& get_reference_of_tmp() 2 { 3 int num = 123; 4 int& n = num; 5 return n; 6 } 7 void do_something() 8 { 9 int num = 321;10 }11 12 int main(int argc,... 阅读全文
posted @ 2013-09-17 15:45
铁甲小宝
阅读(246)
评论(0)
推荐(0)
摘要:
初次接触讲STL的书,翻来翻去,满眼就看到两个字“泛型”。认真学习一番之后,终于从最初的一头雾水,到现在的稍微有些领悟。 个人感觉,应该先从第三章开始看,即:Iterator。这一章讲的内容贯穿全书。其实这章并不是只讲Iterator,而且也没把Iterator讲完,却一直在讲type——型别,认真读完之后,感觉学到了很多新东西,包括语法层面到设计模式。 首先,Iterator本身是一种设计模式,在Design Patterns一书中P171~P181有介绍,但是那本书出现的太早了,导致上面的例子被STL源码剖析当作反例来讲。Iterator这一章的重要性在于它出现在一个矛盾点上——全... 阅读全文
posted @ 2013-09-17 14:56
铁甲小宝
阅读(266)
评论(0)
推荐(0)
浙公网安备 33010602011771号