C++ 右箭頭->稱為箭頭運算子(arrow operator),作用為存取struct、union及class物件指標的成員。
例如下面emp_p->name以->存取pointer emp_p指向的結構變數emp的成員name。相當於(*emp_p).name先以(*emp_p)取消pointer的參照(即轉為emp)再以.存取成員name。
main.cpp
#include <iostream>
using namespace std;
struct Employee {
long id;
string name;
int age;
};
int main() {
Employee emp = {1, "John", 33};
Employee *emp_p = &emp;
cout << emp_p->name << endl; // John
cout << (*emp_p).name << endl; // John
return 0;
}
沒有留言:
張貼留言