开始学习C++遇到指针就懂得很一般,单类和对象中的this指针就没看懂!那为高手能帮我,感激不尽。多维数组指针又怎么用?
不能说this指针属于某个对象,this指针是隐含属于类的非静态成员函数的,当从一个对象上调用某个成员函数时,这个成员函数的this指针就指向该对象,当再次从另一个对象上调用这个成员函数时,这个函数的this指针就指向另一个对象。原因是成员函数的代码每个类只有一份,而不是每一个对象都有一份,因此需要有一种内部机制保证调用a.f()时,操纵的是a对象,而不是b对象,this指针就是这种机制的实质。
全局函数和类的静态成员函数没有this指针,这也是类的静态成员函数不能访问类的非静态成员的原因。全局函数根本不属于任何一个类,就更不需要this指针了,因此,他只能访问它自己的局部变量和整个程序的全局变量。
多维数组相当于多级指针,但用起来有好多问题需要注意,还是多看看书吧。我的感觉是应尽量避免3维以上的数组,维数一多,在数组和指针之间转换来转换去时,一不小心就出错。