AdSense

網頁

2022/8/1

C++ -> 右箭頭符號作用

C++ 右箭頭->稱為箭頭運算子(arrow operator),作用為存取structunionclass物件指標的成員。


例如下面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;
}


沒有留言:

AdSense