21xrx.com
2024-12-22 16:33:34 Sunday
登录
文章检索 我的文章 写文章
C++类中的结构体:定义和实现
2023-07-13 09:29:13 深夜i     --     --
C++类 结构体 定义 实现 数据类型

在C++中,结构体是一种数据类型,用于将不同类型的数据组合在一起。在C++类中,结构体可以定义成员变量来描述类对象的特征,也可以定义成员方法来描述类对象的行为。

结构体定义:

在C++中,结构体的定义与C语言中的定义类似,可以使用关键字struct。例如,定义一个结构体Student,可以使用以下代码:


struct Student

  int id;

  string name;

  int age;

;

上面的代码定义了一个名为Student的结构体,包含了三个成员变量:id、name、age。其中,id和age是整型变量,name是字符串类型。结构体定义后,就可以创建结构体变量。例如:


Student stu1=18;

结构体变量stu1的id为101,name为"Tom",age为18。

结构体实现:

在C++类中,结构体可以作为类的成员,来描述类对象的特征。例如,定义一个类School,可以使用以下代码:


class School{

public:

  struct Student

    int id;

    string name;

    int age;

  stu;

  //构造函数

  School(int id,string name,int age)

    stu.id=id;

    stu.name=name;

    stu.age=age;

  

  //成员函数

  void showInfo(){

    cout<<"学号:"<<stu.id<<"\t姓名:"<<stu.name<<"\t年龄:"<<stu.age<<endl;

  }

};

上面的代码定义了一个名为School的类,其中包含了一个名为Student的结构体类型变量stu。类School的构造函数接受id、name、age三个参数,将这些值赋给结构体类型变量stu的相应成员变量。类School还定义了一个成员函数showInfo,用于显示学生信息。

在创建类对象时,也会创建结构体成员变量。例如:


School school(101,"John",20);

上面的代码创建了一个名为school的School类对象,其中包含了一个Student类型结构体成员变量stu。stu中的id为101,name为"John",age为20。

结构体在C++类中的使用,可以使得类的成员更加灵活和多样化。同时,结构体也可以嵌套在结构体中,以更好地描述对象的复杂属性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复