21xrx.com
2024-12-22 21:35:19 Sunday
登录
文章检索 我的文章 写文章
C++的public、private、protect关键字解析
2023-07-07 06:58:56 深夜i     --     --
C++ public private protect 解析

C++是一种面向对象的编程语言,它允许程序员通过类来组织和管理代码。在类中,成员变量和成员函数被定义并用访问修饰符来控制。访问修饰符主要有三种类型:public、private、和protect。

public是最常用的访问修饰符,它可以让类的成员变量和成员函数可以从类外访问。在public访问修饰符下,成员变量和成员函数都可以直接被外部代码访问和使用。例如,在下面的代码中,num是一个公共成员变量,可以在主函数中直接访问和修改:


class MyClass

 public:

  int num;

;

int main()

  MyClass obj;

  obj.num = 10;

  cout << obj.num;

  return 0;

private是另一种访问修饰符,它可以让类的成员变量和成员函数只能在类内访问,无法从类外访问。这意味着,只有类内的成员函数可以访问和修改私有成员变量。例如,在下面的代码中,count是私有成员变量,只能在类内使用:


class MyClass{

 private:

  int count;

 public:

  void setCount(int num)

   count = num;

  

};

int main(){

 MyClass obj;

 obj.setCount(10);

 return 0;

}

protect也是一种访问修饰符。它和private很相似,但是可以被子类访问。这意味着,子类内部的成员函数可以访问和修改保护成员变量。例如,在下面的代码中,age是一个受保护的成员变量,它只能在当前类或者其子类中访问:


class Person{

 protected:

  int age;

 public:

  void setAge(int num)

   age = num;

  

};

// Student 类是 Person 类的子类

class Student: public Person{

 public:

  void display()

   cout << "Age: " << age;

  

};

int main(){

 Student obj;

 obj.setAge(20);

 obj.display();

 return 0;

}

总之,C++的访问修饰符可以帮助程序员控制成员变量和成员函数的访问范围,从而提高代码的封装性和安全性。在编写代码时,我们需要根据实际情况选择适当的访问修饰符,以确保代码的正确性和可维护性。

  
  

评论区

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