欢迎光临散文网 会员登陆 & 注册

c++ top-level const

2023-03-21 09:42 作者:大宝子大宝子大宝子  | 我要投稿

        这不是一个什么新的概念,只是在中文译本里很少见到,与之相对的还有一个叫low-level const。网上查了下‘top-level const’和‘low-level const’对应的中文翻译分别 ‘顶层 const’ 和‘底层 const’。笔者认为,不管是英文还是中文翻译,我们目的是能掌握它们的用法。

        顺便说一下,作为一个c++编程人员,印象当中或多或少还记得类似‘const修饰的指针不可以修改和const指针指向的内容不可变’这样的话,笔者当年也被困惑良久,或许就是因为这个极其难以区分并且念起来又很拗口的因素,将很多人拒于c++学习门外。

        C++ Primer 5版第64页中间有这么一句话:“More generally, top-level const indicates that an object itself is const”。通过这句话可以得出这样的规则:

先判断const修饰的对象本身是不是只读的,如果是只读的,那么属于top-level const,否则就是low-level const。

例子

了解上面规则,在实际的工作中已经够用了。内容虽然不多,但也不好掌握,需要多点耐心多看多用。


水平有限,欢迎交流指正。



c++ top-level const的评论 (共 条)

分享到微博请遵守国家法律