首页主机资讯c++11以后default更多用法有哪些

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

时间2024-07-10 16:42:03发布访客分类主机资讯浏览1084
导读:在C++11以后,default关键字的使用方式得到了扩展,主要有以下几种用法: 默认构造函数中的defaulted函数体:在类的构造函数声明中指定default关键字来声明默认的构造函数,例如 ClassName( = defaul...

在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关键字的扩展用法提供了更便捷的方式来声明默认的特殊成员函数和虚函数。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c++11以后default更多用法有哪些
本文地址: https://pptw.com/jishu/687564.html
c++ default显式声明的好处是什么 python 客户端 服务器_Pythonbinarymemcached客户端连接Memcached(Python)

游客 回复需填写必要信息