21xrx.com
2025-03-27 21:22:42 Thursday
文章检索 我的文章 写文章
C++中类声明时的赋值操作
2023-07-14 01:48:13 深夜i     --     --
C++ 声明 赋值操作 初始化

在C++中,类是一种用户自定义的数据类型,可以存储数据和提供一些方法来处理数据。当我们声明一个类时,我们可以为其成员变量设置一些默认值,这个操作被称为赋值操作。

在C++中,可以使用构造函数来初始化类的成员变量。但是,在类声明中使用赋值操作也是一种常见的初始化方法。这种方法的语法有两种形式:

第一种形式:

class MyClass
public:
  int val = 0;
;

上述代码中,我们在类声明中为成员变量`val`设置了默认值0。

第二种形式:

class MyClass {
public:
  int val;
  MyClass() : val(0) {}
};

在这种形式中,我们使用了构造函数来初始化成员变量`val`的值为0。

这两种形式都可以用来初始化类的成员变量。但是,使用赋值操作的形式声明类的成员变量更加简洁方便,并且可以在同一行上完成成员变量的声明和初始化操作。而使用构造函数则更加灵活,可以实现更加复杂的初始化操作。

在使用赋值操作声明类的成员变量时,我们也可以使用其他数据类型进行赋值操作,例如:

class MyClass
public:
  int val;
  double pi = 3.14;
  std::string str = "hello";
;

上述代码中,我们分别使用0、3.14和"hello"来初始化成员变量`val`、`pi`和`str`的值。注意,对于`pi`和`str`这两个成员变量,我们必须在声明时为它们赋一个初始值,否则编译器将会报错。

总之,使用赋值操作来声明类的成员变量是一种简洁方便的初始化方法。当初始化的操作比较简单时,使用赋值操作可减少代码书写量,使代码更加紧凑。在需要灵活的初始化操作时,使用构造函数可能更加合适。

  
  

评论区