C++中private的作用范围是什么-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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://kswsj.cn/article/gsodgd.html

其他资讯