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 = 自动生成函数
相关推荐
ym hyd 1111 小时前
试题库管理系统源码 Java+SpringBoot+Vue3 前后分离
java·vue.js·spring boot·毕设
AC赳赳老秦2 小时前
采集行为合规自检:OpenClaw 自动校验 robots 协议与采集频率,规避违规采集风险
java·开发语言·c++·python·php·deepseek·openclaw
钱栈up2 小时前
mvn compile 卡死在 javac 阶段:一次类型不匹配的排查与修复
java·开发语言
无名猿2 小时前
C++ 查找算法:std::find 与容器成员 find 的性能差距
c++·性能优化·stl·标准库
程序猿编码3 小时前
工业视觉多任务方案:可编程梯度信息视觉框架,训练评估 + C++ 部署完整实战
开发语言·c++·视觉·推理引擎
吠品3 小时前
CSS图片模糊过渡:一个transition加filter就够
java·数据库·notepad++
朝朝辞暮i4 小时前
C++ 第 21 课:struct —— 把一组相关数据打包在一起
开发语言·c++·算法
步行cgn4 小时前
Spring 全注解开发详解
java·后端·spring
长河4 小时前
Java的GC(垃圾回收)中,标记无用对象的核心方法是可达性分析算法
java·jvm·算法
code2cat4 小时前
Java进阶篇之LongAdder:把统计更新分散,再读取总和
java·并发编程·原子类·longadder