温馨提示×

c++11以后default更多用法有哪些

c++
小樊
106
2024-07-10 11:06:25
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++11以后,default关键字的使用方式得到了扩展,主要有以下几种用法:

  1. 默认构造函数中的defaulted函数体:在类的构造函数声明中指定default关键字来声明默认的构造函数,例如 ClassName() = default;

  2. 默认析构函数中的defaulted函数体:在类的析构函数声明中指定default关键字来声明默认的析构函数,例如 ~ClassName() = default;

  3. 默认拷贝构造函数和拷贝赋值操作符中的defaulted函数体:在类中指定default关键字来声明默认的拷贝构造函数和拷贝赋值操作符,例如 ClassName(const ClassName&) = default;ClassName& operator=(const ClassName&) = default;

  4. 默认移动构造函数和移动赋值操作符中的defaulted函数体:在类中指定default关键字来声明默认的移动构造函数和移动赋值操作符,例如 ClassName(ClassName&&) = default;ClassName& operator=(ClassName&&) = default;

  5. 默认虚函数中的defaulted函数体:在基类的虚函数声明中指定default关键字来声明默认的虚函数,例如 virtual void foo() = default;

总的来说,default关键字的扩展用法提供了更便捷的方式来声明默认的特殊成员函数和虚函数。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:C++11及以后版本中std::remove的新特性有哪些

0