21xrx.com
2025-07-15 03:25:36 Tuesday
登录
文章检索 我的文章 写文章
C++中四个点的含义是什么?
2023-07-02 09:45:04 深夜i     74     0
C++ dot meaning four points

C++中的四个点(.)是一种重要的符号,表示不同的含义,下面将为您详细介绍。

1. 成员访问运算符

最常见的用途是把一个类的成员函数和成员变量与对象或指向对象的指针或引用联系起来。比如:

class Circle {
public:
  double radius;
  double getArea() const {
    return 3.14 * radius * radius;
  }
};
Circle c;
c.radius = 5.0;
double area = c.getArea(); // 点与成员函数或成员变量联系起来

2. 结构体成员访问运算符

在结构体中,同样可以使用点运算符访问成员变量,与类类似。比如:

struct Point
  int x;
  int y;
;
Point p 20;
int x = p.x; // 点与结构体的成员联系起来

3. 命名空间限定符

C++中的命名空间可以帮助我们避免命名冲突,使用点运算符访问命名空间中的成员可以防止与其他命名空间发生重复。比如:

namespace math {
  const double PI = 3.1415926;
  double sin(double x) return x;
}
double x = sin(2.0); // 调用全局函数
double PI = 3.14;  // 容易与命名空间math中的PI重名
double y = math::sin(2.0); // 使用命名空间限定符调用函数
double pi = math::PI;    // 使用命名空间限定符访问常量

4. 指针运算符

在C++中,点运算符还可用于访问指针所指向对象的成员变量和成员函数。比如:

Circle c;
Circle* pc = &c;
pc->radius = 5.0;   // 指针与成员变量联系起来
double area = pc->getArea(); // 指针与成员函数联系起来

总之,C++中的四个点的含义丰富多彩,使用时需要根据不同的情境进行正确的用法。

  
  

评论区