21xrx.com
2024-09-19 23:57:22 Thursday
登录
文章检索 我的文章 写文章
如何在C++中调用类的成员变量?
2023-07-04 18:09:59 深夜i     --     --
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++类的使用和开发具有重要意义。

  
  

评论区

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