1 什么是@selector selector类似于c中的函数指针。 c函数指针: int add(int val) { return val + 1; } int (* c_func)(int val) _func = add; objective-c selector: @interface f ...
分类:
其他好文 时间:
2019-10-04 13:16:16
阅读次数:
72
虚函数本质就是一个函数指针 友元函数不能声明为虚函数,但是虚函数可以作为另一个类的友元。 构造函数不可以是虚函数,若声明为虚函数:不会再次构造,没有办法创建子类中父类对象 虚析构函数,让父类指针正确的释放子类对象的内存:先调用子类的析构,再调用父类的析构 纯虚函数 含有纯虚函数的类为抽象类,抽象类是 ...
分类:
其他好文 时间:
2019-10-02 12:21:01
阅读次数:
89
1 inline函数的好处 节省调用开销;相对于宏展开,inline发生在编译阶段,会做类型检查。 2 指针函数与函数指针的区别 指针函数是指带指针的函数,即本质是一个函数;函数指针是指向函数的指针变量,即本质是一个指针变量。 3 左值与右值的区别 左值指的是可以取地址的变量,左值与右值的根本区别在 ...
分类:
编程语言 时间:
2019-10-01 20:58:26
阅读次数:
119
文章目录 1、缓冲区不管是输入还是输出,为了减少刷内存操作,一般都有一个缓冲区的,所以一般情况下都是先缓冲到缓冲区,当缓冲区满的时候、文件关闭或者手动刷新的时候才会读写到终端1.1输出函数区别cout << flush:刷新缓冲区到终端(<<操作符具有调用函数指针的作用)== cout.flush(... ...
分类:
其他好文 时间:
2019-09-28 11:12:25
阅读次数:
90
gpio_chip注册 创建并初始化gdev,然后调用gpiodev_add_to_list注册到链表 调用of_gpiochip_add,初始化设备树相关数据,比如of_xlate函数指针 通过设备树获取gpio流程 通过of_get_named_gpiod_flags得到gpio_desc 调用 ...
分类:
其他好文 时间:
2019-09-23 18:28:15
阅读次数:
142
总结一些面试常问的吧 1:聊一聊虚函数吧 C++中,虚函数主要是实现了多态机制,简而言之就是用父类型的指针指向了子类型的实例,然后通过父类的指针去调用子类的成员函数。 每一个含有虚函数的类都至少有一个与之对应的虚函数表,存放着这个类所由虚函数对应的函数指针。 虚函数表在构建的过程中的步骤: 1:拷贝 ...
分类:
其他好文 时间:
2019-09-15 01:41:05
阅读次数:
112
一.什么是函数指针: 函数指针本质上也是指针,我们所写函数代码在内存中会被分配一段专门的储存空间,这段储存空间的地址就是函数的地址,既然是地址,就可以用指针去表示,自然就有了函数指针。 二.函数指针的用法: 1.首先明确函数指针怎么申明。形如:返回值类型 (*变量名)(参数类型1,参数类型2,。。。 ...
分类:
编程语言 时间:
2019-09-14 17:12:04
阅读次数:
118
一 函数指针介绍 函数指针指向某种特定类型,函数的类型由其参数及返回类型共同决定,与函数名无关。举例如下: int add(int nLeft,int nRight);//函数定义 该函数类型为int(int,int),要想声明一个指向该类函数的指针,只需用指针替换函数名即可: int (*pf)( ...
分类:
其他好文 时间:
2019-09-14 14:27:34
阅读次数:
100
一: 如何定义函数指针 该函数类型为int(int,int),要想声明一个指向该类函数的指针,只需用指针替换函数名即可: int (*pf)(int,int);//未初始化 这个函数指针可调用所有的有两个int形参的,并且返回类型为int的函数,将函数名赋给指针变量就行 二:用typedef定义函数 ...
分类:
编程语言 时间:
2019-09-14 13:35:40
阅读次数:
87
在学习openGL的时候,发现了一个关键字的写法有些不一样 就是这个GLADloadproc, 一开始我只是简单以为这个东西是强制转化(事实上它的确是,不过话说回来,c++11以后不是不支持这种old-style的写法了吗。。。),点开GLADloadproc的具体定义页面: 嗯?? 这是什么鬼。。 ...
分类:
其他好文 时间:
2019-09-11 17:59:04
阅读次数:
83