21xrx.com
2024-11-05 19:31:54 Tuesday
登录
文章检索 我的文章 写文章
C++类的私有成员变量和方法
2023-07-02 12:56:12 深夜i     --     --
C++ 私有成员变量 私有方法

C++是一门面向对象的编程语言,类(class)是C++面向对象编程的基本单位,通过定义一个类可以创建对象(object)并描述其属性和方法。C++类中有公有成员(public)、私有成员(private)和保护成员(protected),其中私有成员是只能在类内部访问的成员,对于外部的代码是不可见的。

私有成员变量(private member variables)可以被视为类的内部状态,它们储存了该对象的数据。私有成员变量只能通过类的公共接口进行访问,这是为了保留数据的完整性和安全性。私有成员变量的声明需要使用关键字“private”,并在类的内部定义:


class A {

private:

  int num;

public:

  void SetValue(int i)

  

    num = i;

  

};

在这个例子中,类A中的成员变量num是私有的,它只能在类A的成员函数内使用,对于外部的代码则不可见。在SetValue函数中,num被赋值为i,这是通过类的公共接口来实现的。即使在SetValue函数之外,外部代码也不能访问num:


A a;

a.num = 10; // Error!

a.SetValue(10); // OK!

类中的成员函数(member functions)可以看作是该类的操作,它们被用来处理类的数据和执行操作。私有成员函数(private member functions)只能由类的其他成员函数调用,对于外部的代码也是不可见的。私有成员函数的声明需要使用关键字“private”,并在类的内部定义:


class B {

private:

  void Print()

   World!" << endl;

  

public:

  void CallPrint()

  {

    Print();

  }

};

在这个例子中,类B中的成员函数Print是私有的,它只能被类B的其他成员函数使用。在CallPrint函数中,Print函数被调用,这是通过类的公共接口来实现的。外部代码不能直接调用Print函数:


B b;

b.Print(); // Error!

b.CallPrint(); // "Hello, World!" is printed!

在C++中,私有成员变量和函数的作用在于隐藏对象的实现细节,同时也可以防止外部代码对对象进行干扰。在设计类时,私有成员应该只是为了实现类的功能而存在,而不是为了暴露给外部的代码。

  
  

评论区

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