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 = 自动生成函数
相关推荐
不负岁月无痕10 小时前
C++ 模板核心内容与高频面试题汇总
java·开发语言·c++
Flittly10 小时前
【AgentScope Java新手村系列】(2)第一个Agent-基础对话
java·spring boot·spring·ai
摇滚侠11 小时前
Spring MVC 不是一个单独的框架,是 Spring 框架的一个模块
java·spring·mvc
阿正的梦工坊11 小时前
【Rust】04-借用、引用与切片
java·数据库·rust
无限进步_11 小时前
从零实现一个迷你Shell——深入理解Linux命令行解释器
linux·运维·服务器·开发语言·c++·chrome
devilnumber11 小时前
静态代理 & 动态代理:实战运用 + 场景区别 + 怎么选
java·开发语言·代理模式
Upsy-Daisy11 小时前
Hermes Agent 学习笔记 02:安装、配置与第一次运行
java·前端·数据库
fpcc11 小时前
工具使用——CMake中的函数和宏
c++·cmake
用户46825574591311 小时前
Testcontainers 在 Windows Docker Desktop 上跑不通:协议层不兼容 + 4 种可行环境
java·后端
程序员小羊!12 小时前
12.Java 多线程编程
java·开发语言