C++中运算符.和->的区别
作者:野牛程序员:2024-07-10 22:32:56 C++阅读 2536
C++中运算符.和->的区别
在C++中,.
和->
是用于访问对象成员的运算符,但它们的使用场景不同。
.
运算符
.
运算符用于通过对象本身来访问其成员。具体来说,当有一个对象实例时,通过.
运算符可以访问该对象的成员变量或成员函数。
例如:
class MyClass { public: int value; void display() { std::cout << value << std::endl; } }; int main() { MyClass obj; obj.value = 10; obj.display(); // 访问成员函数 return 0; }
->
运算符
->
运算符用于通过指向对象的指针来访问其成员。当使用指针指向对象时,通过->
运算符可以访问对象的成员变量或成员函数。
例如:
class MyClass { public: int value; void display() { std::cout << value << std::endl; } }; int main() { MyClass* objPtr = new MyClass; objPtr->value = 10; objPtr->display(); // 访问成员函数 delete objPtr; return 0; }
区别总结
.
运算符用于对象本身。->
运算符用于对象指针。
因此,.
和->
的主要区别在于前者用于对象实例,后者用于对象指针。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c语言中&&是什么意思
- 下一篇:C语言中0x是什么意思