例子:
#include#include using namespace std;class Student{public: Student() {} ~Student() {} Student* operator&() {cout << "Get addr" << endl; return this;} Student const* operator&() const {cout << "Get const addr" << endl; return this;}};int main(int argc, char** argv){ Student Jack; &Jack; const Student Mike; &Mike; return 0;}
程序输出:
~ # ./a.out
Get addrGet const addr~ #