一、C# 里的 default
作用:
给一个类型返回它的 "默认值"
规则:
- 数字类型(int/float)→ 0
- bool → false
- 字符串 / 类对象 → null
- 结构体 → 所有字段归零
意思就是:如果获取不到值,就返回这个类型的默认值
例子:
最常用场景:
泛型方法里不知道类型是什么,用 default 最安全。
二 C++ 里的 default(完全不同)
作用:
告诉编译器:自动生成默认的构造函数、析构函数、拷贝函数
写法:
cs
class Person
{
public:
Person() = default; // 让编译器生成默认构造函数
};
意思:
不自己写构造函数了,编译器帮我自动生成一个。
三 总结
- C# default = 默认值(0、false、null)
- C++ default = 自动生成函数