c++结构体初始化
时间: 2023-06-29 16:02:52 浏览: 131
C++结构体实例和类实例的初始化
5星 · 资源好评率100%
在 C++ 中,结构体可以使用以下几种方式进行初始化:
1. 直接使用成员名初始化:
```c++
struct Person {
std::string name;
int age;
};
Person p = {"Tom", 20};
```
2. 使用成员顺序初始化:
```c++
Person p = {"Tom", 20};
```
3. 使用构造函数初始化:
```c++
struct Person {
std::string name;
int age;
Person(const std::string& n, int a) : name(n), age(a) {}
};
Person p("Tom", 20);
```
4. 使用默认构造函数初始化:
```c++
struct Person {
std::string name;
int age;
Person() = default;
};
Person p;
```
需要注意的是,如果结构体中有指针类型的成员变量,则需要特别注意其初始化和析构函数的实现,防止内存泄漏等问题。
阅读全文