C++学习之路(1)

在学习C++的过程中会遇到一个头大的问题,就是关于const int *a,  int const *a,int * const a和const int * const a的彻底理解与辨析,下面分享下经验

操作方法

  • 01

    const int *a这里const 修饰的是int,而int定义的是一个整值,因此*a 所指向的对象值不能通过 *a 来修改,但是可以重新给 a 来赋值,使其指向不同的对象。

  • 02

    int  *const a 这里const修饰的是 a ,a代表的是一个指针地址,因此不能赋给a其他的地址值,但可以修改a指向的值,这有点和cont int *a相反。

  • 03

    int const *a 和 const int *a 的意义是相同的 他们两个的作用等价。

  • 04

    const int * const a 这个代表a所指向的对象的值以及它的地址本身都不能被改变。

  • 05

    总结一下:const 是一个左结合的类型修饰符,它与其左侧的类型修饰符和为一个类型修饰符,所以,int const *a 和 const int *a 意义相同,int const *a限定的是*a,不是a(也即a可变,*a不可变),同理,int *const a限定的是a,不是*a(也即a不可变,*a可变),清楚了吧!

  • 06

    C++  你成功的不二选择

(0)

相关推荐

  • Linux系统新手学习的11点建议

    随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。 一、从基础开始:常常有些朋友在Linux论 ...

  • 如何学习linux的建议 linux 学习心得

    一、从基础开始 常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很 ...

  • 如何学习linux的建议

    一.从基础开始 常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的.例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很 ...

  • 怎样学习ps软件?

    如今ps应用日益广泛,精美传单.海报等这些具有丰富图像的平面印刷品,基本上都需要PHOTOSHOP软件对图像进行处理,但一些人苦于心有余而力不足,不知从何学习,怎样学习.本编就是向大家介绍我的学习之路 ...

  • 初学者怎样学习.net

    .net平台在不断更新,如果你初学者,应该会更加无奈,这篇文章,或许可以给你不同的想法,即便无法让你在一波波技术浪潮的冲击下,重拾对技术的热情,至少也能让你未来的.NET学习之路,走得比较顺遂 步骤/ ...

  • 老司机浅谈linux系统学习技巧

    操作方法 01 Linux起源于20世纪70年代,是一种优秀的操作系统系统.初次接触到linux这个系统是在大学期间,这样才发现除了windows外的另外一个有趣系统.开始抱着好奇的心态去了解,随着深 ...

  • 忠告初学者学习Linux系统的8点建议

    新手或者说即将要入坑的小伙伴们,常常在QQ群或者在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:如何给添加的用户归属用户组,复制整个文件到另一个目录下面,磁盘合理划分,甚至配置I ...

  • U盘装CentOS 6.4失败经验分享

    在CentOS官网下载镜像文件,http://www.centos.org/ 从没接触过Linux的伙计们注意了:标有i386的是32位系统,x86_64是64位,哪个好自己上网查,我果断选了i386 ...

  • 如何用苹果手机拍出好看的照片(苹果手机怎么拍出有质感的照片)

    为影像而生影像功能已经成为手机核心功能之一!也是日常生活中最常见的拍摄设备,用手机记录生活并不难,但如何让你拍摄的照片多一分「质感」,除了硬件外,更多的是拍摄者对照片的思考.影像系统的提升是我从 iP ...