21xrx.com
2024-11-10 00:57:54 Sunday
登录
文章检索 我的文章 写文章
C++如何定义私有成员?
2023-06-30 06:44:34 深夜i     --     --
C++ 定义 私有成员

C++是一种面向对象编程语言,它支持使用类来封装数据和行为。在类中,可以使用成员变量和成员函数来定义类的属性和方法。在某些情况下,您可能需要将成员变量设置为私有,以便只能在类中访问它们,而不允许外部程序直接访问。

在C++中,可以使用访问修饰符来定义成员的可见性。访问修饰符包括public(公有)、protected(保护)和private(私有)。其中,公有成员可以在类的外部和内部访问,保护成员只能在类的内部和子类中访问,而私有成员只能在类的内部访问。

为了将成员变量设置为私有,可以在类的定义中使用private访问修饰符。例如:


class MyClass {

private:

  int myPrivateVar;

public:

  void setMyPrivateVar(int value)

    myPrivateVar = value;

  

  int getMyPrivateVar()

    return myPrivateVar;

  

};

上面的代码定义了一个名为MyClass的类,并将myPrivateVar成员变量设置为私有。在类中,我们还定义了两个公有成员函数setMyPrivateVar和getMyPrivateVar,用于设置和获取myPrivateVar的值。

由于myPrivateVar是私有成员,外部程序无法直接访问它。但是,我们可以通过公有成员函数来访问它。例如,我们可以使用下面的代码来设置和获取myPrivateVar的值:


MyClass obj;

obj.setMyPrivateVar(10); // 设置myPrivateVar的值为10

int value = obj.getMyPrivateVar(); // 获取myPrivateVar的值,返回10

在上面的代码中,我们首先创建一个MyClass的实例obj。然后,我们使用setMyPrivateVar函数将myPrivateVar的值设置为10。最后,我们使用getMyPrivateVar函数获取myPrivateVar的值,并将其存储在value变量中。

总之,使用private访问修饰符可以将成员变量设置为私有,从而保护它们不被外部程序访问。但是,通过公有成员函数,我们仍然可以在类的内部对它们进行操作。

  
  

评论区

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