C++
结构体可以使用以下
几种方式进行定义和
初始化:
1. 直接定义
结构体变量并
初始化struct Person {std::string name;int age;};Person p1 = {"Tom", 20};
2. 使用构造函数进行
初始化struct Person {std::string name;int age;Person(std::string n, int a) : name(n), age(a) {}};Person p2("Jerry", 22);
3. 使用默认构造函数进行
初始化struct Person {std::string name;int age;Person() {}};Person p3;p3.name = "Kate";p3.age = 18;
4. 使用赋值运算符进行
初始化struct Person {std::string name;int age;};Person p4;p4 = {"Mike", 25};
需要注意的是,在C++11之前,
结构体不能有构造函数。但是在C++11之后,可以给
结构体添加构造函数。此外,
结构体也可以继承和多态。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/10007.html