21xrx.com
2025-03-11 02:30:30 Tuesday
文章检索 我的文章 写文章
C++中的用户自定义数据类型: 列举两种方式
2023-07-13 22:56:54 深夜i     10     0
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循环

评论区