21xrx.com
2025-07-04 05:37:38 Friday
文章检索 我的文章 写文章
如何在C++中调用类的成员变量?
2023-07-04 18:09:59 深夜i     44     0
C++ 成员变量 调用

在C++中,类是一种用户自定义的数据类型,它由成员变量和成员函数组成。成员变量是类中存储数据的变量,而成员函数则是类中执行操作的函数。在使用C++中的类时,我们通常需要访问类的成员变量来获取或修改其值,因此学习如何在C++中调用类的成员变量是非常重要的。

在C++中,类的成员变量可以分为两种类型:公有成员和私有成员。公有成员可以在类的外部被访问和修改,而私有成员只能在类的内部被访问和修改。因此,在调用类的成员变量之前,需要先了解成员变量的访问权限。

在C++中,可以使用以下两种方式来调用类的成员变量:

1. 使用点符号(.)调用公有成员变量

公有成员变量可以在类的外部使用点符号(.)来访问和修改。下面是一个示例代码:

#include <iostream>
using namespace std;
class MyClass
public: // 公有成员
  int x; // 声明一个公有成员变量x
;
int main()
  MyClass obj; // 创建一个对象
  obj.x = 10; // 访问并修改公有成员变量x
  cout << obj.x << endl; // 输出公有成员变量x的值
  return 0;

在上面的代码中,我们创建了一个名为MyClass的类,并将其中的x变量声明为公有成员。然后,在main函数中,我们创建了一个对象obj,并通过点符号(.)访问和修改了x的值。最后,我们将x的值输出到控制台。

2. 使用成员访问运算符(->)调用私有成员变量

私有成员变量不能在类的外部使用点符号(.)来访问和修改,而是需要使用成员访问运算符(->)和指向对象的指针来调用。下面是一个示例代码:

#include <iostream>
using namespace std;
class MyClass {
private: // 私有成员
  int y; // 声明一个私有成员变量y
public: // 公有成员
  void setY(int val) // 声明一个公有成员函数setY来设置私有成员变量y的值
    y = val;
  
  int getY() // 声明一个公有成员函数getY来获取私有成员变量y的值
    return y;
  
};
int main() {
  MyClass obj; // 创建一个对象
  MyClass *ptr = &obj; // 创建一个指向对象的指针
  ptr->setY(20); // 使用成员访问运算符(->)调用公有成员函数setY来设置私有成员变量y的值
  cout << ptr->getY() << endl; // 使用成员访问运算符(->)调用公有成员函数getY来获取私有成员变量y的值并输出到控制台
  return 0;
}

在上面的代码中,我们创建了一个名为MyClass的类,并将其中的y变量声明为私有成员。然后,我们声明了一个公有成员函数setY来设置y的值,并声明了一个公有成员函数getY来获取y的值。在main函数中,我们创建了一个对象obj,并创建了一个指向该对象的指针ptr。然后,我们使用成员访问运算符(->)和ptr指针来调用setY函数来设置私有成员变量y的值,并使用成员访问运算符(->)和ptr指针来调用getY函数来获取私有成员变量y的值并输出到控制台。

总结

在C++中,调用类的成员变量可以使用点符号(.)和成员访问运算符(->)来访问和修改公有和私有成员变量。在访问私有成员变量时,需要使用成员访问运算符(->)和指向对象的指针来调用该类的成员函数。掌握这两种方式对于学习C++类的使用和开发具有重要意义。

  
  

评论区