C++中访问修饰符的区别

1. 类的成员访问修饰符

C++提供了三个类的成员修饰符,public(共有)、private(私有)、protected(受保护的),作用是保护类的成员

如果类中的成员没有加任何的修饰符,那么该成员默认是类的私有成员一般是将类的成员变量放置在private修饰符下(具体情况具体分析)

1.1 public修饰符

一定要存在于类中

格式:
	public:
		类的成员

注:

如果类中有其它类的成员修饰符,直到遇到下一个修饰符之前(类的后括号之前)的成员,都是用public修饰

对于public修饰的成员:

在类的外部可以访问

在类的内部可以访问

对于派生类可以访问(后讲)

对于友元可以访问(后讲)

1.2 private修饰符

格式:
	private:
		类的成员

注:

如果类中有其它类的成员修饰符,直到遇到下一个修饰符之前(类的后括号之前)的成员,都是用private修饰

对于private修饰的成员:

在类的外部不可以访问

在类的内部是可以访问

对于派生类不可以访问

对于友元可以访问

1.3 protected修饰符

格式:
	protected:
		类的成员

注:

如果类中有其它类的成员修饰符,直到遇到下一个修饰符之前(类的后括号之前)的成员,都是用private修饰

对于protected修饰的成员:

在类的外部不可以访问

在类的内部是可以访问

对于派生类可以访问

对于友元可以访问

1.4 区别总结:

private 成员只能在类的内部访问。

protected 成员可以在类的内部和派生类中访问。

public 成员可以在类的内部和外部访问。

这些访问修饰符是用来实现类的封装性和继承性,以及在面向对象编程中控制成员的可见性和访问权限。

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