21xrx.com
2025-03-31 23:56:22 Monday
文章检索 我的文章 写文章
C++类的初始化方式
2023-07-05 03:07:26 深夜i     12     0
C++ 初始化 构造函数 成员初始化列表

C++是一种非常强大的编程语言,而其中一个最重要的特性就是类。C++类让编程变得更加模块化,让代码更易读、易维护。在使用C++类时,我们需要学习如何初始化它们,这样才能使用类的成员函数和数据来实现我们的程序。

C++类的初始化方式有两种:构造函数和默认初始化。构造函数是在类实例化时自动调用的函数。可以传递参数来初始化类中的数据成员。默认构造函数没有参数,但它可以初始化所有成员变量为默认值。

下面,我们来看一个简单的例子来展示在C++中如何初始化类。

#include <iostream>
using namespace std;
class Box
{
public:
  double length;
  double breadth;
  double height;
  Box(double len, double brd, double hgt)
  
    cout << "Constructor is called." << endl;
    length = len;
    breadth = brd;
    height = hgt;
  
};
int main()
{
  Box Box1(10.0, 9.0, 5.0);
  Box Box2(5.0, 6.0, 7.0);
  double volume = 0.0;
  volume = Box1.length * Box1.breadth * Box1.height;
  cout << "Box1的体积:" << volume << endl;
  volume = Box2.length * Box2.breadth * Box2.height;
  cout << "Box2的体积:" << volume << endl;
  return 0;
}

在上面的例子中,我们定义了一个Box类,它代表一个三维的盒子。类的数据成员是长度、宽度和高度。我们的目标是计算Box类的体积。在这个例子中,我们使用了构造函数来初始化Box类的成员变量。Box类有一个带参数的构造函数,该函数用于初始化Box类的所有数据成员。

在main()函数中,我们首先创建了一个名为Box1的Box类实例,并将其初始化为长度为10,宽度为9和高度为5。紧接着,我们创建了一个名为Box2的另一个Box类实例,并将其初始化为长度为5,宽度为6和高度为7。

我们使用Box1和Box2的数据成员来计算它们各自的体积,并输出结果。第一个Box1的体积是450,而第二个Box2的体积是210。

因此,我们可以看出,使用C++类的构造函数可以很容易地初始化类中的数据成员,从而实现我们需要的功能。同时也要注意,如果没有初始化类,它们的值将保持为默认值,这可能会导致我们的程序出现错误或产生意外的结果。

  
  

评论区