C++访问限定符

来源:互联网 发布:网络科学引论 编辑:程序博客网 时间:2024/06/03 18:02
  参考文章: http://bbs.csdn.net/topics/390469501(3楼)

    C++访问限定符(public,protect,private)大家都知道吧,这里有个比较特殊的知识点:这些限定符是限定类的,不是限定对象的,只要类型相同就相互访问。
    昨天我在笔试的时候,写到String类的赋值函数时,突然卡住了,我要如何取出String里面的data,它是private的,怎么访问呢?这道题我在书上看过的,但是想不起来书上是怎么做的了,最后我记得String有个c_str()函数,我用这个取出来的。回到家后,我开始翻书,发现书上都是直接访问的,再上网查资料,发现网上也是一样的,我就傻了,不对啊,data不是private类型的吗,怎么可以直接访问呢?我就一直找为什么,直到找到上面那个链接,才知道这个知识点,赶紧记录下来,以防忘记(我不知道书上是否有写,反正我是没印象有这个知识点,可能是我不认真吧)。
    
    以下引用部分链接里的原话,感谢这位网友:

    C++的限定符是限定类的,不是限定对象的,只要是类型相同就能相互访问。两个是同类型的,因此可以直接访问,但是需要指定一下是哪个对象。 谓访问权限(如public,private),是对“类”来说的,不是对“对象”来说的,private访问权限是其它类不能访问,而非这个类的不同对象不能访问。

    例子我就不贴了,大家可以看我的另一篇文章《Stirng的构造函数,析构函数,拷贝构造函数,赋值函数》,希望对大家有帮助。

0 0
原创粉丝点击