0
点赞
收藏
分享

微信扫一扫

C++中关于 类 的访问权限(控制权限)的区别

kiliwalk 2022-02-19 阅读 96

目录

前言

一、三种成员控制权限的区别

二、代码示例

总结


前言

        C++中类的访问权限有三种,分别是public公共权限,protected保护权限,private私有权限。将成员属性和成员方法放到不同的访问权限中加以实际控制。


一、三种成员控制权限的区别

        在公共权限内的成员类内可以访问,类外也可以访问。

        在保护权限内的成员类内可以访问,类外不可以访问。

        在私有权限内的成员类内可以访问,类外不可以访问。

二、代码示例

#include <iostream>
using namespace std;
class peo {
public:                //公共权限 类内类外可以访问
	string name;
protected:             //保护权限,类内可以访问,类外不可以访问
	string House;
private:               //私有权限,类内可以访问,类外不可以访问
	string car;
public:
	void lei() {
		name = "老张";
		House = "张家";        //保护权限的类内访问
		car = "长城";          //私有权限的类内访问
	}
};

int main() {
	peo p;
	p.name = "小张";                
		//p.house="小张家"; 保护权限类外不可以访问
		//p.car="长城plus"; 私有权限类外不可以访问

		return 0;
}

总结

        通过对不同成员控制权限的了解和使用,在实际项目中可以根据自己的需求选择相应的权限并写上相应的接口对类内成员进行调用。

举报

相关推荐

0 条评论