在这一章中要学习以下内容: 函数基础 函数原型 通过value向函数传递参数 设计处理数组的函数 使用const指针参数 设计函数处理文本字符串 设计函数处理结构体 设计函数处理string类型的对象 函数的递归 指向函数的指针(函数指针) C++有一个庞大的有用的函数库(standard ANSI ...
分类:
编程语言 时间:
2018-11-08 23:25:28
阅读次数:
302
题意:前序遍历二叉树 前序遍历 根->左子树->右子树 先递归解法: 非递归方法: 在了解非递归之前,我们先了解一下递归在计算机中是怎样实现的。 递归,说白了就是将函数指针放入栈中!然后根据先进后出的原则进行递归! 其实非递归方法就是在模拟递归方法!想一下!如何将遍历到左子树之后又如何遍历到右子树呢 ...
分类:
其他好文 时间:
2018-11-04 19:45:16
阅读次数:
120
2018年11月2日 leetcode的确是一个不错的网站,希望能提升自己的算法力 int* twoSum(int* nums, int numsSize, int target) { } 出现的第一个方法,很久没做C的我也懵逼了,这是函数指针还是指针函数,首先这是函数确实的,所以他是有返回值的。而 ...
分类:
编程语言 时间:
2018-11-02 19:03:58
阅读次数:
113
内核中函数指针用的很多,在debug 的时候能直接打印出一个函数指针对应的函数就会很方便。 打印裸指针(raw pointer)用 %p,%p除了可以用来打印指针外还可以打印其它的信息 %pF可打印函数指针的函数名和偏移地址,%pf只打印函数指针的函数名,不打印偏移地址。 如 printk("%pf ...
分类:
其他好文 时间:
2018-11-02 15:29:41
阅读次数:
455
多态中的虚函数表是在运行时创建的还是编译时创建的? 答:虚函数表在编译的时候就确定了,而类对象的虚函数指针vptr是在运行阶段确定的,这是实现多态的关键 (类的函数的调用并不是在编译时就确定的,而是在运行时才确定的,由于编写代码的时候并不能确定被调用的是基类的函数还是哪个派生类的函数,所以声明为虚函 ...
分类:
其他好文 时间:
2018-10-31 14:00:18
阅读次数:
203
说明:函数指针,顾名思义就是指向函数的指针。C/C++中函数名的本质其实就是一段代码段空间的首地址。1.定义如下的 pf 就是一个函数指针,指向所有返回类型为 int,并带有两个 const int&参数的函数。需要注意的是 *pf 两边的括号不能少,否则面定义就变成了声明了一个函数 pf,其返回类... ...
分类:
编程语言 时间:
2018-10-26 20:32:37
阅读次数:
187
在使用带参有返回值的函数指针做参数时,编译出现下面情况 …………………… error: expected declaration specifiers or '...' before 'FunType' 情形描述: a.h: typedef void (*FunType)(); void callF ...
分类:
其他好文 时间:
2018-10-24 16:47:37
阅读次数:
560
1, 为什么使用委托 2.什么是委托 3.委托如何使用 为什么使用委托? 委托是c#中非常重要的一个概念,使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的 ...