21xrx.com
2024-12-22 21:36:08 Sunday
登录
文章检索 我的文章 写文章
C++中的用户自定义数据类型: 列举两种方式
2023-07-13 22:56:54 深夜i     --     --
C++ 用户自定义数据类型 列举 两种方式

C++是一种面向对象的编程语言,它支持用户自定义数据类型。自定义数据类型让你可以封装不同的数据类型和方法,从而使你的代码更清晰、更易于维护。在C++中,你可以使用以下两种方式来创建用户自定义数据类型。

1. 结构体

结构体是由不同的数据类型结合在一起组成的自定义数据类型。你可以使用结构体来封装一组数据,从而使代码更具可读性。下面是一个简单的结构体例子:


struct Person

  string name;

  int age;

  float salary;

;

在上面的例子中,我们定义了一个名为Person的结构体,它有三个成员变量:name、age和salary。在实际使用中,可以通过以下方式定义一个Person类型的变量:


Person john = 50000.0;

2. 类

类是一种更复杂的自定义数据类型,它可以封装不同的成员函数、成员变量和数据。类的目的是为了让代码更加模块化和可维护。类的定义如下:


class Complex {

private:

  float real;

  float imaginary;

public:

  Complex(float r = 0, float i = 0)

    real = r;

    imaginary = i;

  

  Complex operator+(Complex const &obj) {

    Complex res;

    res.real = real + obj.real;

    res.imaginary = imaginary + obj.imaginary;

    return res;

  }

  void print() {

    cout << real << " + " << imaginary << "i\n";

  }

};

在上面的例子中,我们定义了一个名为Complex的类,它有两个成员变量:real和imaginary,还有两个成员函数:构造函数和一个重载运算符。在实际使用中,可以通过以下方式定义一个Complex类型的变量:


Complex a(1, 2), b(3, 4);

Complex c = a + b;

c.print();

以上就是C++中创建用户自定义数据类型的两种方式。无论是使用结构体还是类,使用自定义数据类型有助于提高代码的可读性和可维护性,特别是在处理复杂的数据结构和算法时。

  
  
下一篇: C++中的for循环

评论区

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