C++中private的作用范围是什么

今天就跟大家聊聊有关C++中private的作用范围是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

迪庆州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

为什么在一个class里面声明为private的变量,在这个class内可以被copy构造函数直接调用,并且还能够编译通过。

作为C++工程师,一直没有好好思考这个问题,最近突然意识到这是一个很有意思的问题。索性做了下验证,原来我们平时所提到的public, protected, private修饰的是class,而不是class所对应的实例。

这也就是说private 只要是在class内的函数就可以被调用,至于为什么实例化了之后,不可以被该实例直接调用,原因并不是因为实例不能调用,而是因为实例化的操作不是在这个class内,范围出了class才导致的不能直接调用private 的变量。

为了证实这个结论,特意做了下面的程序,并故意实现了Test(A&a)函数,发现编译没有问题。

例子如下所示:

C++中private的作用范围是什么

其中copy构造函数和Test()函数都是直接调用入参的私有成员,结果G++编译没有问题。

C++中private的作用范围是什么

运行结果如下所示:

C++中private的作用范围是什么


看完上述内容,你们对C++中private的作用范围是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


分享文章:C++中private的作用范围是什么
URL分享:http://bzwzjz.com/article/gsodgd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 响应式网站建设 网站建设改版 攀枝花网站设计 品牌网站建设 成都网站设计 网站制作公司 重庆网站制作 四川成都网站制作 外贸网站设计方案 成都网站设计 成都网站建设 高端网站设计 高端网站设计推广 网站设计制作报价 成都网站建设 成都企业网站制作 成都企业网站建设 成都网站设计 做网站设计 广安网站设计 成都品牌网站建设 宜宾网站设计