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

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

特点:

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

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

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

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

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

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

特点:

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

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

相关推荐
智者知已应修善业7 分钟前
【51单片机数码管+蜂鸣器的使用】2023-6-14
c++·经验分享·笔记·算法·51单片机
李日灐9 分钟前
<1>Linux基础指令:Linux 高频指令详解 + 文件与目录认知
linux·运维·服务器·开发语言·后端·命令
艾莉丝努力练剑10 分钟前
【Linux线程】Linux系统多线程(七):<线程同步与互斥>线程同步(下)
java·linux·运维·服务器·c++·学习·操作系统
喜欢流萤吖~17 分钟前
SpringBoot 异步处理与线程池实战
java·开发语言
c++逐梦人18 分钟前
C++ RAII流式日志库实现
开发语言·c++
t***54418 分钟前
还有哪些设计模式适合现代C++
开发语言·c++·设计模式
Dshuishui18 分钟前
学习一下 Python 包管理器 uv
开发语言·python·uv
Wave84519 分钟前
C++ 面向对象基础:类、访问权限,构造函数,析构函数
开发语言·c++
t***54420 分钟前
如何在现代C++项目中有效应用这些设计模式
开发语言·c++·设计模式
野生技术架构师21 分钟前
2026年Java面试题集锦(含答案)
java·开发语言·面试