21xrx.com
2024-09-20 05:37:03 Friday
登录
文章检索 我的文章 写文章
C++中的成员变量默认是私有的吗?
2023-06-29 11:04:38 深夜i     --     --
C++ 成员变量 私有

C++是一种面向对象的编程语言,其中的成员变量和成员函数是类的重要组成部分。对于成员变量而言,它们的访问权限可以是公有的、私有的或受保护的。那么,C++中的成员变量默认是私有的吗?

答案是肯定的。在C++中,所有的成员变量都默认是私有的,这意味着它们只能在当前类的内部被访问。如果要在外部访问私有成员变量,就需要用到公有成员函数或友元函数。

下面的代码演示了成员变量默认为私有的情况:


class MyClass {

private:

  int myPrivateVar;

public:

  void setMyPrivateVar(int var)

    myPrivateVar = var;

  

};

int main() {

  MyClass myObject;

  // myObject.myPrivateVar = 10; // 非法访问,无法编译通过

  myObject.setMyPrivateVar(10); // 合法访问

  return 0;

}

上述代码中,`myPrivateVar`是一个私有成员变量,只能在`MyClass`类的内部被访问。在`main()`函数中,如果尝试直接访问`myObject.myPrivateVar`时,会出现编译错误。但是,可以通过调用公有成员函数`setMyPrivateVar()`来设置`myPrivateVar`的值,从而实现对私有成员变量的间接访问。

总的来说,C++中的成员变量默认是私有的。这种默认设置有助于保护类的数据安全性和封装性,同时也需要程序员遵循面向对象的编程原则,合理地使用公有、私有和受保护的成员访问权限。

  
  
下一篇: 发展而来的?

评论区

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