当前位置:首页 C++ > 正文

C++三种形式引用结构体成员变量

作者:野牛程序员:2023-12-11 11:05:23 C++阅读 2721
  1. 结构体成员变量的三种引用形式分别是点运算符(.)、箭头运算符(->)和成员访问运算符(.*)。


  2. 点运算符(.):使用点运算符直接访问结构体对象的成员变量。示例代码如下:

    struct Point {
        int x;
        int y;
    };
    
    Point myPoint;
    myPoint.x = 10;
    myPoint.y = 20;
    
    int xValue = myPoint.x;  // 使用点运算符访问 x 成员变量
    int yValue = myPoint.y;  // 使用点运算符访问 y 成员变量
  3. 箭头运算符(->):当使用指向结构体的指针时,可以使用箭头运算符来访问结构体的成员变量。示例代码如下:

    struct Point {
        int x;
        int y;
    };
    
    Point* ptrToPoint = new Point();
    ptrToPoint->x = 30;  // 使用箭头运算符访问 x 成员变量
    ptrToPoint->y = 40;  // 使用箭头运算符访问 y 成员变量
  4. 成员访问运算符(.*):成员访问运算符通常用于通过结构体的成员指针来访问成员变量。示例代码如下:

    struct Point {
        int x;
        int y;
    };
    
    Point myPoint;
    Point* ptrToPoint = &myPoint;
    
    int Point::*ptrX = &Point::x;  // 定义一个成员指针,指向 x 成员变量
    int Point::*ptrY = &Point::y;  // 定义一个成员指针,指向 y 成员变量
    
    myPoint.*ptrX = 50;  // 使用成员指针访问 x 成员变量
    ptrToPoint->*ptrY = 60;  // 使用成员指针访问 y 成员变量

这三种形式提供了不同的方式来访问结构体的成员变量,具体的选择取决于代码结构和需求。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击