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;
}
沒有留言:
張貼留言