C++11特性--新的类功能--特殊的成员函数(移动构造函数,移动赋值运算符),默认方法和禁用方法(default,delete),委托构造函数,管理虚方法(override,final)

本文探讨了C++11中新增的类功能,包括移动构造函数、移动赋值运算符、默认方法(default)和禁用方法(delete)、委托构造函数以及如何使用override和final管理虚方法。通过示例,解释了delete关键字如何应用于成员函数,以及这些特性如何提升代码的效率和安全性。
摘要由CSDN通过智能技术生成
1.新的类功能
  (1)特殊的成员函数
       *在原有4个特殊成员函数(默认构造函数,复制构造函数,复制赋值运算符和析构函数)的基础上,C++11新增了两个:移动构造函数,移动赋值运算符。这些成员函数式编译器在各种情况下自动提供的。
       *如果类定义了移动构造函数或移动赋值运算符,编译器将不会自动提供复制构造函数和复制赋值运算符
       *如果类定义了造函数,复制构造函数或析构函数,编译器将不会自动提供移动构造函数和移动赋值运算符


  (2)默认的方法和禁用的方法
       *由于某种原因,编译器不会自动提供某些方法。例如,类定义了移动构造函数,编译器将不会自动创建默认的构造函数,复制构造函数和复制赋值构造函数。这时,可以用default关键字显示地声明这些方法的默认版本
       *default关键字只能用于6个特殊的成员函数
       Example:
  class A

{

    private:

int x;
  public:
  A() = default;
  A(int i):x(i)
  {
  }
  
};



int main()
{
    A a;
//ok

 

   return 0;

}


   (3)关键字delete可以禁止编译器使用特定方法

           *delete可用于任何成员函数

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值