c++中 . 和 -> 的区别是什么?
作者:野牛程序员:2024-03-15 11:43:14 C++阅读 3418
c++中 . 和 -> 的区别是什么?
在C++中,.
(点操作符)和 ->
(箭头操作符)都用于访问类的成员,但它们的使用方式略有不同。
.
(点操作符)用于直接访问类对象的成员,如果有一个类的实例,可以使用.
来访问它的成员变量和成员函数。例如:
class MyClass { public: int x; void printX() { cout << x << endl; } }; int main() { MyClass obj; obj.x = 10; // 使用点操作符访问成员变量 obj.printX(); // 使用点操作符访问成员函数 return 0; }
->
(箭头操作符)用于通过指针访问类对象的成员。如果有一个指向类对象的指针,必须使用箭头操作符来访问其成员变量和成员函数。例如:
MyClass *ptr = new MyClass(); ptr->x = 10; // 使用箭头操作符访问成员变量 ptr->printX(); // 使用箭头操作符访问成员函数 delete ptr; // 删除动态分配的对象
因此,.
和->
的主要区别在于.
用于直接访问对象的成员,而->
用于通过指针访问对象的成员。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c语言中0和1代表什么
- 下一篇:C++中双引号和单引号分别表示什么意思?