C++访问权限的示例分析


本文小编为大家详细介绍“C++访问权限的示例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++访问权限的示例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。众所周知,C++面向对象的三大特性为:封装,继承和多态。下面我们就先对封装做一些简单的了解。封装是通过C++中的类来完成的,类是一种将抽象转换为用户定义类型的工具。类的定义如下:在上面的代码中,我们定义了一个 “circle” 类,主要包含三个部分:成员变量,成员方法和访问控制(public, protect, private)。public:公共权限,类内可以访问,类外可以访问protected:保护权限,类内可以访问,类外不可以访问,继承的子类可以访问private:私有权限,类内可以访问, 类外不可以访问,继承的子类不可以访问
下面我们的对这三点进行测试,以加深印象: 香港云主机在定义的 “circle” 类中,由于变量 public_L,public_H 和 get_Square 都是公有权限,因此在类内类外均可访问,下面这两种写法均正确:但是,由于变量 private_L,private_H 均为私有权限, 因此在类内可以访问,即 get_Square() 能够访问,在类外下面的写法是错误的:同理,对于保护权限的变量,类内可以访问,类外不可访问:同样,继承的方式也有 public, protect, private 三种:public:公共继承,保持父类中成员的访问权限,继承到子类protected:保护继承,除私有权限外,父类中所有的成员都以保护权限的方式继承到子类private:私有继承,父类中所有的成员都以私有权限的方式继承到子类。
下面看一个例子:那么通过上述分析,son1 的访问权限与父类一致;son2 只能在类内访问父类中的成员,但是他的子类中也可以通过public或者protected继承的方式访问到父类 “circle” 中的成员son3 只能以私有的方式来继承父类中的成员
所以:C++中,类既可以用class 定义,也可以用struct定义。struct与class唯一的区别就在于默认访问权限不同struct默认为公共访问权限,Class默认为私有访问权限。举个例子:于是:C++中类的成员的权限总结:
private:只能由该类的成员函数,友元函数访问,不能被该类的对象访问。protected:除了private外还能被子类的函数访问,同样不能被该类的对象访问。public:除了protected外,还能被该类的对象访问。继承后的可访问性:
private继承后,父类中的所有方法在子类中变成private。protected继承后,父类>=protected的所有方法(protected,public)在子类中变成protected。public继承后,父类方法的属性不变。读到这里,这篇“C++访问权限的示例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注开发云行业资讯频道。

相关推荐: win10怎么切换输入法

本篇内容主要讲解“win10怎么切换输入法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10怎么切换输入法”吧!具体操作:1.打开开始菜单,选择控制面板。2.将查看方式改为小图标,选择语言。3.点击高级设置。…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/14 13:34
下一篇 07/14 13:34

相关推荐