C/C++培训
达内IT学院
400-996-5531
指针和引用的区别
指针是对象,而引用不是,所以有指向指针的指针而没有引用的引用,也没有指向引用的指针,指针要么指向一个对象,要么是空指针,要么是未定义指针,因为指针是对象,所以适用于对象的概念如作用域、初始化都适用于指针。
定义空指针的方式
空指针不指向任何对象
int *ptr = nullptr; int *ptr = 0; int *ptr = NULL;
第一种定义方式是 C++11 中新加进去的,第三种中的 NULL 是一个常量预处理变量(宏),喜欢第一种,因为有更纯的类型的概念在里面。
What exactly is nullptr?
C/C++ 中 0 与 NULL 区别是什么?用 delete 时,用 p=0,还是用 p=NULL 好?为什么?
初始化
初始化不是赋值。如果不进行初始化,变量定义出现在不同的位置,产生的效果是不一样的。C++11 中为每一个对象都加入了初始化列表的初始化方式,但要注意的是下面第三行这种情况是编译不过的:
double fromDouble = { 66.98 }; int toInt = fromDouble; // int toIntWrong{ fromDouble };
同样是prefer用初始化列表的方式进行初始化。
Why is list initialization (using curly braces) better than the alternatives?
字面值
这个概念之前一直都是模模糊糊的,理解 literal 英文就好了。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved