【C++】结构体

结构体就是一种用户自定义的数据类型,该自定义的数据类型也可以用来创建变量(结构体变量)

一、结构体的定义

语法:struct 结构体的名字 {结构体成员列表(成员变量和成员函数)};

struct student
{
string name;

int age;

int score;
};

二、结构体的使用方法(使用结构体创建结构体变量的方法)

1.

struct student A;  //这里的struct可以省略
A.name="张三";
A.age=18;
A.score=100;

2.

struct student B={"李四",19,80};  //这里的struct可以省略

3.

struct student
{
string name;

int age;

int score;
}C;

C.name="王五";
C.age=20;
C.score=80;

C和C++中结构体的不同

(1)C语言中的结构体只能定义成员变量,但是不能定义成员函数

然而在C++中既可以定义成员变量又可以定义成员函数, C++中的结构体和类体现了数据结构和算法的结合

不过虽然C语言的结构体中不能定义成员函数,但是却可以定义函数指针,不过函数指针本质上不是函数而是指针,所以总的来说C语言中的结构体只是一个复杂数据类型 ,只能定义成员变量,不能定义成员函数,不能用于面向对象编程

(2)C语言中定义结构变量时不可省略struct关键字,C++可以省略

在C语言中使用struct定义的结构体中在定义变量的时候,struct不能省略

但是在C++之中则可以省略struct
 

你可能感兴趣的:(C++,c++)