21xrx.com
2024-12-23 00:11:25 Monday
登录
文章检索 我的文章 写文章
C++中如何访问类中的变量?
2023-07-05 18:41:07 深夜i     --     --
C++ 变量 访问

C++是一种面向对象的编程语言,在使用C++编写程序时,常常需要定义一些类来描述不同的对象或数据结构。在定义一个类时,通常会包含一些成员变量,用于存储对象的状态信息。但是如何访问类中的变量呢?

在C++中,可以使用类的成员函数来访问类中的变量。类的成员函数是一种特殊的函数,它可以访问类的所有成员,包括成员变量和成员函数。在访问类中的变量时,需要使用“成员访问运算符”“.”或“->”。其中,“.”用于访问对象的成员变量和成员函数,“->”用于访问指向对象的指针的成员变量和成员函数。

例如,假设我们定义了一个名为“Person”的类,其中包含成员变量“name”和“age”,我们可以使用以下语法来访问这些变量:


class Person

public:

  string name;

  int age;

;

Person person;

person.name = "Tom";  // 使用"."访问成员变量

person.age = 18;

Person* p = &person;  // 定义一个指向Person对象的指针

p->name = "Jerry";   // 使用"->"访问成员变量

p->age = 20;

除了使用类的成员函数访问类中的变量外,还可以使用“友元”函数来访问类中的私有成员变量。友元函数是一种特殊的函数,它可以访问一个类的私有成员。要定义一个友元函数,需要在类体中声明该函数并使用“friend”关键字。例如:


class Person {

private:

  string name;

  int age;

  

  friend void printName(Person person);  // 声明友元函数

  

public:

  Person(string _name, int _age) : name(_name), age(_age) {}

};

void printName(Person person)

  cout << person.name << endl;  // 访问person对象的成员变量name

int main() {

  Person person("Tom", 18);

  printName(person);  // 调用友元函数

  return 0;

}

在上述示例中,我们定义了一个名为“printName”的友元函数,该函数可以访问Person类中的私有成员name。在调用该函数时,传入一个Person对象作为参数即可访问该对象的私有成员变量。

综上所述,C++中可以使用类的成员函数和友元函数来访问类中的变量,开发者可以根据实际需要选用不同的方法来访问类中的成员变量。

  
  

评论区

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