21xrx.com
2024-11-10 00:35:38 Sunday
登录
文章检索 我的文章 写文章
C++如何访问类成员?
2023-07-04 04:38:16 深夜i     --     --
C++ 成员 访问

C++是一种面向对象的编程语言,其中类是面向对象编程的核心概念。在C++中,类是由数据成员和成员函数组成的,数据成员是类的属性,成员函数是类的方法。在编写C++程序时,访问类成员是非常重要的。本文将介绍如何在C++中访问类成员。

访问类成员的方式主要有两种:通过对象和通过指针。

1. 通过对象访问类成员

在C++中,对象是类的一个实例。通过对象访问类成员的操作包括使用点号(.)和箭头(->)。

使用点号(.)访问类成员,语法格式为:


对象名.成员名;

例如:


class Student

public:

  int id;

  string name;

;

int main()

  Student stu;

  stu.id = 1;

  stu.name = "Tom";

  cout << "ID: " << stu.id << endl;

  cout << "Name: " << stu.name << endl;

  return 0;

输出为:


ID: 1

Name: Tom

使用箭头(->)访问类成员,语法格式为:


指针名->成员名;

例如:


class Student

public:

  int id;

  string name;

;

int main() {

  Student stu;

  Student* p = &stu;

  p->id = 1;

  p->name = "Tom";

  cout << "ID: " << p->id << endl;

  cout << "Name: " << p->name << endl;

  return 0;

}

输出同样是:


ID: 1

Name: Tom

2. 通过指针访问类成员

通过指针访问类成员需要使用指向该类对象的指针。使用指针访问类成员的操作包括使用点号(.)和箭头(->)。

使用点号(.)访问类成员,语法格式为:


(*指针名).成员名;

例如:


class Student

public:

  int id;

  string name;

;

int main() {

  Student stu;

  Student* p = &stu;

  (*p).id = 1;

  (*p).name = "Tom";

  cout << "ID: " << (*p).id << endl;

  cout << "Name: " << (*p).name << endl;

  return 0;

}

输出同样是:


ID: 1

Name: Tom

使用箭头(->)访问类成员,语法格式为:


指针名->成员名;

例如:


class Student {

public:

  int id;

  string name;

};

int main() {

  Student stu;

  Student* p = &stu;

  p->id = 1;

  p->name = "Tom";

  cout << "ID: " << p->id << endl;

  cout << "Name: " << p->name << endl;

  return 0;

}

输出同样是:


ID: 1

Name: Tom

总结

通过对象和通过指针都可以访问C++类的成员。使用点号和箭头的语法格式不同,但可以达到相同的效果。开发者应该熟练掌握访问类成员的方法,在编写C++程序时合理运用。

  
  

评论区

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