21xrx.com
2024-12-27 21:05:42 Friday
登录
文章检索 我的文章 写文章
C++类的初始化方式
2023-07-05 03:07:26 深夜i     --     --
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++类的构造函数可以很容易地初始化类中的数据成员,从而实现我们需要的功能。同时也要注意,如果没有初始化类,它们的值将保持为默认值,这可能会导致我们的程序出现错误或产生意外的结果。

  
  

评论区

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