码迷,mamicode.com
首页 > 编程语言 > 详细

关于C++中的几点困惑点

时间:2018-09-24 21:19:27      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:int   修改   方法   就是   区分   pytho   很多   错误   它的   

1、指针和引用的区别

  引用:①是为对象起的别名

     ②定义引用时,程序将引用和他的初始值绑定(bind)在一块,而不是将初始值拷贝给引用,一旦初始化完成,引用将和它的初始值对象一直绑在一块。也因为无法令引用重新绑定到另外一个对象,所以引用必须初始化。

     ③引用本身不是对象,所以不能定义引用的引用

     ④引用是对象的别名,所以不能与字面值或某个表达式的计算结果绑定在一块。如int &refVal = 10;//错误,引用类型的初始值必须是一个对象

  指针:①指针本身是对象,所以允许对指针进行赋值和拷贝,而且,在其生命周期内可以先后指向不同的对象

     ②指针无须在定义时赋初值

  但二者都是两者都是地址的概念,指针指向一块儿内存,其内容为所指内存的地址;引用是也某块儿内存的别名,也可以实现对该内存空间的访问,修改等权限

2、关于指针常量和常量指针混淆的问题

  重点是区分到底谁是常量,其实最有效的方法就是:从右向左读

    比如:int *const pi = 3.14;//指针pi是const修饰,它所指向的内存空间是不能变的,但该内存空间的值是可以变化的,这是常量指针(顶层const)

       int const *num = 32;//从右向左读,先是*号,再是const所以,num是指向常量的指针,指向可以改变,这是指针常量(底层const)

 

因为自己想做图像处理、计算机视觉这块,查阅了很多资料,发现C++还是挺实用的,虽然现在python火辣辣的,但效率上还是不及C++,所以,打算重新拾起被我扔掉两三个月的C++,还是有很多问题、很多知识没有get到,毕竟C++博大精深。

后续会不断地上传我所遇到的问题,如有哪些东西说的不妥的,也欢迎各路的小盆友多多指正,希望和大家共同进步 

============================================分割线 ================================

 

关于C++中的几点困惑点

标签:int   修改   方法   就是   区分   pytho   很多   错误   它的   

原文地址:https://www.cnblogs.com/whiteBear/p/9696427.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!