最终使函数或类

来源:互联网 发布:扫图识字软件 编辑:程序博客网 时间:2024/06/06 20:37

有一些正当的理由,最终使函数或类。例如,最终最常见的用途是确保一个不可变类保持不变。一个不可变类是专门设计的类的状态不能被创建后,改性。没有最终的标识符,派生类可以使类成为可变的功能。如果基类最终的不能将它的子类,这是不可避免的

然而,一般来说,除非你有很好的理由,最后通常应该避免使用。如果你使用关键字文件的原因因为它可能不是很明显的继承你的代码的人

默认

默认情况下,C++将提供一个默认构造函数,拷贝构造函数,赋值操作符(==操作符)和析构函数。如果你为你的类的所有这些功能替换版本,C++没有提供默认版本。然而,在C + + 11,你现在可以指定您希望编译器提供一个默认的吧。这是通过原型的功能和使用默认的说明符

类Foo

{

foox//自定义构造函数

foo() =默认/编译器提供一个默认构造函数类Foo

}

默认的说明符仅可用于与具有默认功能

删除

0 0