default——C#/C++

一、C# 里的 default

作用:

给一个类型返回它的 "默认值"

规则:

  • 数字类型(int/float)→ 0
  • bool → false
  • 字符串 / 类对象 → null
  • 结构体 → 所有字段归零

意思就是:如果获取不到值,就返回这个类型的默认值

例子:

最常用场景:

泛型方法里不知道类型是什么,用 default 最安全。


二 C++ 里的 default(完全不同)

作用:

告诉编译器:自动生成默认的构造函数、析构函数、拷贝函数

写法:

cs 复制代码
class Person
{
public:
    Person() = default; // 让编译器生成默认构造函数
};

意思:

不自己写构造函数了,编译器帮我自动生成一个


三 总结

  • C# default = 默认值(0、false、null)
  • C++ default = 自动生成函数
相关推荐
楼田莉子20 小时前
C++20新特性:Range库
开发语言·c++·后端·学习·c++20
字节高级特工20 小时前
【Linux】深入理解C语言命令行参数与环境变量
linux·c++·人工智能·后端
布朗克16820 小时前
04 变量与数据类型
java·变量与数据类型
hdsoft_huge20 小时前
以2026世界杯晋级逻辑,生动拆解SpringBoot软件架构
java·spring boot·后端
曹牧20 小时前
Java:Unix时间戳
java·开发语言
linux开发之路20 小时前
C++项目推荐:eBPF+调度器性能分析框架
linux·c++·ebpf·火焰图·调度器
愿天垂怜20 小时前
【C++脚手架】ffmpeg 库的介绍与使用
linux·服务器·开发语言·c++·ide·git·ffmpeg
涛声依旧-底层原理研究所20 小时前
Node.js在高并发低延迟场景中的优势
java·人工智能·python·node.js
并不喜欢吃鱼20 小时前
从零开始 C++-----十一【C++ 数据结构】红黑树全解析:从定义到工程实现(一文搞定,十分详细)
开发语言·数据结构·c++
不会C语言的男孩20 小时前
C++ Primer Plus 第7章:函数——C++的编程模块
开发语言·c++