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

   2024-10-07 6180
核心提示:在C++11以后,default关键字的使用方式得到了扩展,主要有以下几种用法:默认构造函数中的defaulted函数体:在类的构造函数声明

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

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

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

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

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

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

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号