21xrx.com
2024-12-22 23:03:29 Sunday
登录
文章检索 我的文章 写文章
C++中default关键字的用法
2023-06-24 02:54:57 深夜i     --     --
default C++ 用法

在C++中,default关键字是一个非常重要的关键字,它在不同的上下文中都有着不同的用法。

1. switch语句中的default关键字

在switch语句中,如果所有的case都不能匹配到当前的值,那么就会执行default语句块中的代码。例如:


switch (num)

  case 1:

    // do something

    break;

  case 2:

    // do something

    break;

  default:

    // do something

    break;

如果num既不是1也不是2,那么就会执行default语句块中的代码。

2. 构造器中的default关键字

在类的定义中,如果定义了一个构造器,但是没有提供任何参数的构造器,那么就可以使用default关键字来让编译器隐式地生成一个没有参数的构造器。例如:


class MyClass {

public:

  MyClass() = default;

  // other constructors

};

上述代码中,MyClass类有一个没有参数的构造器,这个构造器就是通过default关键字隐式生成的。

3. 删除函数中的default关键字

在类的定义中,如果我们希望某个函数不可用,可以使用delete关键字来删除这个函数的定义。例如:


class MyClass {

public:

  void myFunction() = delete;

  // other functions

};

上述代码中,MyClass类的myFunction函数被删除了,因此无法调用myFunction函数。

总结

default关键字在C++中有着不同的用法,在不同的上下文中有着不同的作用。在switch语句中,default关键字用来指定当所有的case都不能匹配时要执行的语句块;在构造器中,default关键字可以让编译器隐式地生成一个没有参数的构造器;在删除函数中,default关键字可以用来删除一个函数的定义,使得这个函数无法被调用。无论在哪个上下文中使用default关键字,都要注意其具体的用法和作用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复