C++面向对象重要知识点总结——类访问修饰符

前几天在看《C++ Primer》,结合菜鸟教程将重要知识点总结了一下

类访问修饰符

  在类的内部(定义类的代码内部),无论成员被声明为 public、protected 还是 private,都是可以互相访问的,没有访问权限的限制。
在类的外部(定义类的代码之外),只能通过对象访问成员,并且通过对象只能访问 public 属性的成员,不能访问 private、protected 属性的成员。

  我们一般会在私有区域定义数据,在公有区域定义相关的函数,以便在类的外部也可以调用这些函数

公有(public)成员 

公有成员在程序中类的外部是可访问的。您可以不使用任何成员函数来设置和获取公有变量的值

 Line line;
line.setLength(6.0); //可以通过成员函数操作公有函数
line.length = 10.0; // OK: 因为 length 是公有的

我们看到,既可以通过成员函数对公有成员进行操作,也可以直接操作公有成员

  私有(private)成员

私有成员变量或函数在类的外部是不可访问的,可以通过public成员函数对私有成员进行访问

protected(受保护)成员

protected与protected的不同在于继承时的不同,若想访问父类的private成员,只能通过调用父类的接口

C++面向对象重要知识点总结——类访问修饰符_第1张图片

C++面向对象重要知识点总结——类访问修饰符_第2张图片

你可能感兴趣的:(C++,语法,c++)