个人理解指针的定义

指针就类似于光标,你可以随时移动到你想移动到的位置,在相对底层来将,就是将光标移动到了某一个内存地址的开头,那么为什么&就可以取到内存地址还需要指针呢,&仅仅只可以取到当前的内存地址,那我们用指针的目的是什么,说白了指针是一个我们随时想移动到某个位置的东西,但是&他不知道你此时此刻这个变量的内存地址是多大的,所以也就不知道下一步应该移动到什么位置而取到下一个内存地址的开头,而在生成指针之前,你需要传一个类型进去,根据这个类型来判断指针内存大小的值才能移动指针。所以每当我们遇到一个指针的时候,我们都要搞懂这个指针的类型是什么?指针指的类型是什么?该指针指向了哪里?

 

而在类中,调用非静态函数时,系统会自动把当前地址赋给this,这里的this是指当前对象的地址,而静态函数不属于某一个对象而是属于全部对象,所以this只能调用非静态函数,不能调用静态函数,静态函数能通过对象.静态函数名来调用,也可以通过类名::静态函数名来调用。

加深理解请看:https://blog.csdn.net/qq_45911878/article/details/119491874

posted @ 2023-04-19 13:24  shangxin_bai  阅读(36)  评论(0)    收藏  举报