c++中 . 和 -> 的区别是什么?
作者:野牛程序员:2024-03-15 11:43:14 C++阅读 4369
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++中双引号和单引号分别表示什么意思?
