- 博客(3)
- 收藏
- 关注
原创 2021-09-06
关于C++ this指针的一些总结 this指针,可以理解为指向对象的地址。 特点:1、表现为所有的成员函数都会有this指针,而且是隐含的,编译器自己添加,无需程序员写出代码(写了反而出错)。 2、作用是用于成员函数的调用,因为没有this指针的话,编译器就不知道是哪个对象调用了成员函数。 3、普通成员函数与静态成员函数的最大区别就是this指针。静态成员函数属于类,不属于对象,通过类名调用。 ...
2021-09-06 08:45:18
106
原创 函数指针和指针函数及其作用
函数指针和指针函数,很容易成为校招时的面试问题。当时,校招就被问到了,理解不够深刻,记录一下。 函数指针:本质上是个指针,但指向的数据类型不再是平常见到的int、char等,而是指向函数的首地址。作用:我们设计函数的传入参数时,往往不会传入函数作为参数,但是我们可以传入函数指针,以此达到传入函数作为参数的作用,常见的情况就是回调函数(回调函数的详细理解见其他篇章)。 //定义方式:type (*function_name) (parameter_list){functi...
2021-07-27 23:39:56
1058
原创 记录一下static和extern的区别
非CS科班出身,有大佬觉得有问题,愿意指点的话,十分荣幸。 在C语言中,变量可以分为局部变量和全局变量。局部变量的作用域只在所声明的函数范围内,超出作用域就会销毁,无法调用。但是,如果我们采用static关键字去修饰局部变量,则此时的变量称为局部静态变量,其特点是在与处理时就会分配内存,直到程序结束后才释放,换句话说,就是其生命周期变长,而且,静态局部变量还具有只初始化一次,但能够多次赋值的特点。当有多个源文件时,静态局部变量的作用域只为单个源文件,其他源文件无法调用该静...
2021-07-27 22:44:55
316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅