21xrx.com
2025-03-23 22:37:01 Sunday
文章检索 我的文章 写文章
C++中访问对象的成员的指向运算符是什么?
2023-07-07 05:52:16 深夜i     --     --
C++ 对象成员 指向运算符

C++是一种流行的编程语言,该语言支持面向对象编程(OOP)。在OOP中,对象是类的实例,对象的每个成员都可以通过成员指向运算符来访问。

在C++中,成员指向运算符是一个句点“.”。它用于访问对象的成员变量和成员函数。例如:

#include <iostream>
using namespace std;
class Example {
public:
 int foo;
 void bar() {
  cout << "Hello from Example::bar()" << endl;
 }
};
int main() {
 Example obj;
 obj.foo = 42;
 cout << obj.foo << endl; // 输出 42
 obj.bar();        // 输出 "Hello from Example::bar()"
 return 0;
}

在上面的示例中,我们定义了一个名为Example的类,并在main函数中实例化了一个名为obj的对象。我们可以使用句点运算符访问obj的成员变量foo和成员函数bar()。

需要注意的是,如果我们尝试在对象指针上使用访问运算符,我们需要使用箭头“->”运算符。例如:

#include <iostream>
using namespace std;
class Example {
public:
 int foo;
 void bar() {
  cout << "Hello from Example::bar()" << endl;
 }
};
int main() {
 Example *obj = new Example;
 obj->foo = 42;
 cout << obj->foo << endl; // 输出 42
 obj->bar();        // 输出 "Hello from Example::bar()"
 delete obj;
 return 0;
}

在上面的示例中,我们使用“new”运算符动态分配了一个Example对象,并将其存储在名为obj的指针变量中。我们使用箭头运算符访问obj的成员变量和成员函数,因为obj是一个指针而不是一个对象。

总之,在C++中,成员指向运算符用于访问对象的成员变量和成员函数。它有两种形式:句点运算符和箭头运算符,取决于您是使用对象还是对象指针。

  
  

评论区