21xrx.com
2024-11-05 16:27:42 Tuesday
登录
文章检索 我的文章 写文章
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++中,成员指向运算符用于访问对象的成员变量和成员函数。它有两种形式:句点运算符和箭头运算符,取决于您是使用对象还是对象指针。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复