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 = 自动生成函数
相关推荐
空中海1 小时前
02 ArkTS 语言与工程规范
java·前端·spring
楚国的小隐士1 小时前
在AI时代,如何从0接手一个项目?
java·ai·大模型·编程·ai编程·自闭症·自闭症谱系障碍·神经多样性
InCerry1 小时前
.NET性能优化:提升Apache Arrow读写性能
c#·.net周刊
凉茶钱1 小时前
【c语言】动态内存管理:malloc,calloc,realloc,柔性数组
c语言·c++·vscode·柔性数组
脏脏a1 小时前
【C++模版】泛型编程:代码复用的终极利器
开发语言·c++·c++模版
island13141 小时前
【C++仿Muduo库#3】Server 服务器模块实现上
服务器·开发语言·c++
散峰而望1 小时前
【算法竞赛】C/C++ 的输入输出你真的玩会了吗?
c语言·开发语言·数据结构·c++·算法·github
小龙报1 小时前
【C语言】内存里的 “数字变形记”:整数三码、大小端与浮点数存储真相
c语言·开发语言·c++·创业创新·学习方法·visual studio
yaki_ya1 小时前
yaki-C语言:从概念基础到内存解析---数组(array)完全指南
java·c语言·算法