成员运算符
对象的成员 a.b
指针的成员 a->b
1, 对于对象的成员运算符,和其他的运算符一样,点的前后是可以有空格的,也就是说a.b是可以被写作a . b的,只不过一般很少会见到这样的情况。
2,对象的成员运算符不可以被重载,指针的成员运算符不可以被任意重载(与一般的运算符重载不同,指针的成员运算符重载必须要像非重载的指针成员运算符那样去使用)。
3,a->b应当等价于(*a).b
其他成员运算符
注:这些运算符可以操作成员,但并不算我们一般认为的成员运算符。所以,也可以不叫它们成员运算符。
下标 []
解引用(解参考,寻址) *a
取地址 &a
1, 下标运算符一般用于访问数组所指向的对象,但是实际上,下标运算符也可以访问指针所指向的对象。
#include <iostream>
using namespace std;
int main()
{
int a = 100;
int * p = &a;
// 此处p[0]和*p的效果是一样的
cout << *p << endl;
cout << p[0] << endl;
}
2,解引用可以访问指针所指向的对象。
#include <iostream>
using namespace std;