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 = 自动生成函数
相关推荐
丁小未9 小时前
基于MVVM框架的XUUI HelloWorld 新手教程
unity·性能优化·c#·游戏引擎
KuaCpp9 小时前
C++进程(下)
c++
Jazz_z10 小时前
通过 Java 实现 Word 转 TXT
java·c#·word
丁小未10 小时前
基于MVVM框架的XUUI MoreComplex案例
unity·c#
SamDeepThinking10 小时前
为什么我会主动给一个年轻程序员加薪、晋升?
java·后端·程序员
来一碗刘肉面10 小时前
C++中的引用语法
c++·算法
杜子不疼.10 小时前
【Qt初识】工程起步:项目创建、代码解读与对象树
数据库·c++·qt
ikun_文10 小时前
Java面向对象编程OOP核心知识
java
宠友信息10 小时前
MySQL 租户数据隔离在即时通讯源码后端中的落地方式
java·数据库·spring boot·redis·websocket·mysql
AI人工智能+电脑小能手10 小时前
【大白话说Java面试题 第163题】【06_Spring篇】第23题:说说SpringBoot 自动配置原理?
java·自动配置·springboot·spi·条件注解