21xrx.com
2024-12-22 15:30:02 Sunday
登录
文章检索 我的文章 写文章
成员与公有成员的区别
2023-07-14 21:10:48 深夜i     --     --
成员 公有成员 区别

在面向对象编程语言中,成员变量和公有成员变量是两个重要的概念。

成员变量指的是在一个类中定义的变量。它们属于类的数据成员,具有类生命周期和类访问性质。每个对象在创建时都会分配属于自己的一份成员变量,这些成员变量是对象之间相互独立的。在访问成员变量时,需要使用访问控制符号“.”,即“对象名.成员变量名”,或者在类的内部函数中直接使用“this->成员变量名”。

而公有成员变量则是可以通过外部进行访问的成员变量。在面向对象编程的封装机制中,通常将对象的数据成员定义为私有的,只能通过类提供的公有函数来访问和修改数据。但在某些情况下,需要让数据成员可以在外部直接被访问到,这时就可以将其定义为公有成员变量。在访问公有成员变量时,可以直接使用访问控制符号“.”,即“对象名.公有成员变量名”。

由此可见,成员变量和公有成员变量之间存在一定的区别。成员变量是类的数据成员,在类的内部和子类中可以自由访问,而在类的外部只能通过对象来访问。而公有成员变量则是直接开放给外部访问的数据成员,可以通过对象来直接访问和修改。因此,在设计类时,需要根据实际需求来选择使用成员变量还是公有成员变量,以便更好地控制类的数据成员的访问方式。同时,在使用成员变量和公有成员变量时,也需要了解其访问控制符号的使用规则,以便正确地访问和修改类的数据成员。

  
  

评论区

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