C++结构体定义方法
时间: 2024-10-10 19:04:13 浏览: 38
在C++中,结构体(struct)是一种用户自定义的数据类型,用于组合不同类型的基本数据成员(如整数、浮点数、字符等)。结构体的定义通常包含以下几个步骤:
1. 使用关键字`struct`开始定义:
```cpp
struct 结构体名称 {
// 成员变量声明
};
```
2. 定义成员变量,可以是基本类型(如int, float)或其他已经定义的结构体类型:
```cpp
struct Person {
int age;
string name;
double salary;
};
```
3. 结构体内部的成员默认是非公开的,需要通过`.`运算符访问它们。如果你想要提供公共接口,可以在结构体声明后添加访问修饰符(public, private, protected):
```cpp
struct Person {
public: // 公有成员
int getAge() const; // 定义公有获取年龄的方法
private: // 私有成员
string _name; // 私有姓名变量
};
// 实现getAge方法
int Person::getAge() const {
return age;
}
```
4. 如果想创建一个结构体实例,可以直接按照结构体类型声明并初始化:
```cpp
Person person; // 默认无参构造函数实例化
person.age = 30;
person.name = "Alice";
```
阅读全文