C++中运算符.和->的区别
作者:野牛程序员:2024-07-10 22:32:56 C++阅读 2673
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是什么意思
