当前位置: 首页> 默认分类> 正文

如何自定义结构化数据类型

1. 使用`struct`关键字定义一个新的结构体。

2. 在大括号 `{}` 内声明结构体的成员,这些成员可以是不同的数据类型,包括其他自定义的结构体。

3. 可以选择性地为结构体成员提供访问修饰符(public、private、protected),如果不提供,则默认为public。

4. 可以定义构造函数和析构函数以及其他成员函数来操作这些数据成员。

5. 在结构体外使用声明语句来创建该结构体的对象。

这里有一个简单的例子来说明如何定义和使用自定义的结构化数据类型:

```cpp

include

// 定义一个学生信息的结构体

struct Student {

int id;

std::string name;

float score;

// 构造函数

Student(int id, const std::string& name, float score)

: id(id), name(name), score(score) {}

// 成员函数

void displayInfo() {

std::cout << "ID: " << id << ", Name: " << name << ", Score: " << score << std::endl;

}

};

int main() {

// 使用结构体

Student s1(123, "Alice", 90.5);

s1.displayInfo(); // 输出学生信息

return 0;

}

```

在这个例子中,我们定义了一个名为`Student`的结构体,它包含了学生的ID、姓名和成绩。我们还提供了一个构造函数来初始化这些成员,并且定义了一个成员函数`displayInfo`用于显示学生的信息。

请注意,虽然在C++中结构(struct)和类(class)在很多方面都很相似,但它们默认的成员访问权限不同:类是私有的,而结构是公有的。这意味着如果你使用的是类,你需要显式地提供公有成员和友元函数,而结构则不需要。