21xrx.com
2024-11-22 07:42:29 Friday
登录
文章检索 我的文章 写文章
C++ struct的默认访问权限
2023-06-27 14:45:11 深夜i     --     --
C++ struct 默认访问权限

C++中的struct是一种数据类型,它可以定义多个变量,这些变量可以包含不同的数据类型。与类不同的是,struct可以有默认访问权限。

C++的struct默认访问权限是public。这意味着在一个struct内定义的变量和函数可以被其他类或结构体访问。

例如,下面的代码定义了一个名为Person的结构体,并在其中定义了两个公共成员变量name和age:


struct Person

public:

  string name;

  int age;

;

在这个结构体中,name和age都具有公共访问权限,所以它们可以在结构体外部访问。例如,


Person myPerson;

myPerson.name = "Tom";

myPerson.age = 20;

这将创建一个新的Person对象,并将其名称设为“Tom”,年龄设为20。

为了使struct的变量和函数成为私有的,可以将访问权限设置为private。例如,


struct Student

private:

  string name;

  int age;

;

在这个结构体中,name和age都是私有的,因此无法从外部访问。要访问这些变量,需要在结构体中定义公共函数。

总的来说,C++的struct默认访问权限为public,但可以通过指定访问限制符来将其更改为private或protected,以实现对变量和函数的访问控制。了解访问权限可帮助程序员编写更安全、更健壮的代码。

  
  

评论区

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