21xrx.com
2025-07-09 11:35:29 Wednesday
登录
文章检索 我的文章 写文章
C++中default关键字的用法
2023-06-24 02:54:57 深夜i     75     0
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关键字,都要注意其具体的用法和作用。

  
  

评论区