21xrx.com
2024-12-22 21:05:09 Sunday
登录
文章检索 我的文章 写文章
如何在C++中指定类的成员变量默认值
2023-07-01 18:44:56 深夜i     --     --
C++ 类成员变量 默认值 指定 编程

在C++中,我们可以使用构造函数来指定类的成员变量的默认值。但是,我们也可以使用现代C++中的初始化语法来指定某个特定成员变量的默认值。

在C++11及以上的版本中,可以在类的声明中使用成员初始化列表来指定类的成员变量默认值。例如:


class MyClass

public:

  int myInt = 100; // 指定myInt默认值为100

  std::string myString = "Hello World"; // 指定myString默认值为"Hello World"

  double myDouble = 3.14; // 指定myDouble默认值为3.14

;

在这里,我们使用=运算符来指定默认值。这对于内置类型和标准库类型来说非常方便,因为它们具有默认构造函数和赋值运算符重载。

需要注意的是,如果类的成员变量不是内置类型或标准库类型,我们需要确保它们具有默认构造函数或者编写自定义的构造函数来指定默认值。


#include <iostream>

#include <vector>

class MyClass {

public:

  MyClass() : myVec 2, myFloat{0.5f} {} // 自定义构造函数

  std::vector<int> myVec;

  float myFloat;

};

int main() {

  MyClass obj;

  std::cout << obj.myVec[0] << obj.myVec[1] << obj.myVec[2] << std::endl;

  std::cout << obj.myFloat << std::endl;

  return 0;

}

在这个例子中,我们使用自定义构造函数来指定默认的vector和float的值。在实例化MyClass对象时,我们可以看到默认值已经成功地被指定了。

总的来说,使用成员初始化列表是一种非常方便的方式来指定C++中类的成员变量的默认值。这种方法既简单又直观,并且可以显著提高代码的可读性和维护性。

  
  

评论区

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