结构体
结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型。第二,相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相同。
我们学过C语言中的结构体,C++中的结构体和C语言的结构体大体相同,
但是C++也对C语言中的结构体进行了改进
C语言中的结构体和C++中的结构体的不同之处:
(1)C++中在使用结构体时,直接可以省略struct关键字
(2)sizeof(空结构体) C++结果为1 C语言中0
(3)C++结构体中可以定义函数,结构体中的函数可以直接访问成员(C++结构体中的函数,是用C结构体中可以定义函数指针的方式实现的)
正是由于考虑到C语言到C++语言过渡的连续性,对结构体进行了扩展,C++的结构体可以包含函数,这样,C++的结构体也具有类的功能,而且C++中结构体和类的用法大体相同。
#include <iostream>
using namespace std;
//面向对象的编程思想 C++用C语言的实现 C语言中虽然没有函数,但是可以有函数指针
struct Date{
int year;
int mon;
int day;
//在结构体内部定义函数 可以直接访问结构体中的成员变量
void show(){
cout << year <<

本文详细介绍了C++中的结构体、联合和枚举,探讨了它们与C语言的区别。C++结构体可以直接省略struct关键字,允许在结构体中定义函数,而类的主要区别在于成员默认为public。联合允许以不同数据类型存储和读取数据,枚举在C++中成为独立类型,且C++11引入了强枚举类型。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



