c++什么时候用.和->
时间: 2024-09-11 07:02:04 浏览: 74
c/c++中结构体引用中箭头->与点.的区别
5星 · 资源好评率100%
在C++中,“.”和“->”运算符用于访问对象或结构体的成员。这两种运算符的使用场景主要取决于你操作的是对象还是指向对象的指针。
1. “.”运算符:当你有一个对象实例时,使用点运算符来访问对象的成员,包括成员变量和成员函数。例如:
```cpp
class Example {
public:
int data;
void print() {
std::cout << data << std::endl;
}
};
Example example;
example.data = 10;
example.print();
```
在这个例子中,`example.data` 和 `example.print()` 都是使用点运算符来访问对象`example`的成员变量`data`和成员函数`print()`。
2. “->”运算符:当你有一个指向对象的指针时,使用箭头运算符来访问对象的成员。例如:
```cpp
Example *ptr = &example;
ptr->data = 20;
ptr->print();
```
在这个例子中,`ptr->data` 和 `ptr->print()` 都是使用箭头运算符来通过指向对象`example`的指针`ptr`访问成员变量`data`和成员函数`print()`。
总结来说,“.”用于直接访问对象的成员,而“->”用于通过指向对象的指针访问对象的成员。
阅读全文