更多课程 选择中心

C/C++培训
达内IT学院

400-996-5531

刚入门学习C++学习这几个基本知识点要搞懂

  • 发布:C++培训
  • 来源:学习笔记
  • 时间:2017-09-08 10:52

指针和引用的区别

指针是对象,而引用不是,所以有指向指针的指针而没有引用的引用,也没有指向引用的指针,指针要么指向一个对象,要么是空指针,要么是未定义指针,因为指针是对象,所以适用于对象的概念如作用域、初始化都适用于指针。

定义空指针的方式

空指针不指向任何对象

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 英文就好了。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C/C++该怎么优化代码,C/C++代码优化建议
下一篇:C++学习建议,C++学习的四个层次

C语言创建windows窗口实例

C++回调函数是什么?

C++ shared_ptr和动态数组

C语言有哪些关键词,C语言44个关键词大全

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省