从零开始的C++(补充三的内容)

auto:在编译阶段根据数据的类型确认auto所代表的类型,并将auto换成对应的类型。

特点:

1、auto所能代表的类型必须是在编译阶段就能确认的。

2、auto修饰的变量必须初始化,否则编译器无法判断auto的实际类型。

3、auto会根据第一个数据来决定类型,如果后面的数据类型和前面的不匹配就会报错。

4、auto在写引用的时候必须加&,但在写指针类型的时候*可有可无。

5、auto无法做函数形参或者定义数组。

nullptr:用于在C++中定义指针的值为空。

特点:

1、在C++中,nullptr是关键字,不需要包含任何头文件就能用。

2、求nullptr的大小和求(void*)0的大小相同。

相关推荐
gugucoding14 小时前
28. 【C语言】通用数据操作:`void *` 与类型无关编程
c语言·开发语言
曹牧14 小时前
XML 解析过程中遇到 `org.xml.sax.SAXParseException
java·开发语言
Sunsets_Red14 小时前
浅谈博弈论
c++·学习·编程·博弈论·信息学竞赛·巴巴博弈
光影少年14 小时前
RN 架构:JS层、原生桥接层、原生渲染层 通信原理
开发语言·javascript·架构
ALex_zry14 小时前
C++26 std::inplace_vector 详解:零堆分配的定容向量
开发语言·c++
许彰午15 小时前
77_Python数据清洗实战技巧
开发语言·python
落寞的电源15 小时前
Delegate = Object + MethodInfo
开发语言·数据库·c#
卷无止境15 小时前
C++ 类型转换变迁之路:从隐式转换到 static_cast
c++·后端
你怎么知道我是队长15 小时前
JavaScript的介绍
开发语言·javascript·ecmascript
江华森15 小时前
04-python-面向对象
开发语言·python