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

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

特点:

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

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

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

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

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

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

特点:

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

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

相关推荐
minji...3 分钟前
Linux 多线程(三)线程控制,线程终止,线程中的异常问题
linux·运维·服务器·开发语言·网络·算法
KhalilRuan4 分钟前
HybridCLR的底层原理
java·开发语言
佳木逢钺4 分钟前
[开源]玄武门之变的多变量数学建模与C++模拟系统——从历史事件到量化分析
c++·opencv·数学建模
Miki Makimura6 分钟前
C++ 聊天室项目:Linux 环境搭建与问题总结
linux·开发语言·c++
tq6J5Yg148 分钟前
.NET 10 & C# 14 New Features 新增功能介绍-带修饰符的简单 lambda 参数
开发语言·c#·.net
jinanwuhuaguo9 分钟前
OpenClaw办公人员核心技能深度培训体系:从认知重塑到数字组织构建的全链路实战指南
java·大数据·开发语言·人工智能·openclaw
旖-旎10 分钟前
分治(交易逆序对的总数)(6)
c++·算法·leetcode·排序算法·归并排序
郝学胜-神的一滴11 分钟前
[简化版 GAMES 101] 计算机图形学 03:线性代数下
开发语言·c++·线性代数·图形渲染
Dxy123931021612 分钟前
如何使用 ECharts 绘制 K 线图
开发语言·javascript
fe7tQnVan13 分钟前
从玩具到生产:基于 ChromaDB 打造工程级 RAG 系统
开发语言·c#