结构体里是不是不能定义函数

结构体里是不是不能定义函数
C++结构里定义函数,有什么特别的说法吗,比如有哪些要求,开头要怎么写,请举个例子

结构体里是不能定义函数的。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体的特点和数组主要有两点不同:

1、结构体可以在一个结构中声明不同的数据类型。

2、相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相同。

扩展资料:

结构体作用:

结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。

在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是简化运算。

结构体在函数中的作用不是简便,其最主要的作用就是封装。封装的好处就是可以再次利用。让使用者不必关心这个是什么,只要根据定义使用就可以了。

参考资料来源:百度百科-结构体

参考资料来源:百度百科-c++结构体

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-15
c中不能,c++里可以在结构体内定义函数,用法和class定义类是一样的,说穿了struct 和 class用法相同,但要注意的一点是,struct默认的是public类型,而class默认的是private类型的本回答被提问者和网友采纳
第2个回答  2007-06-19
C里面不行,C++可以
第3个回答  2007-06-19
在C++中,struct和class的唯一区别就是struct的成员默认为public,而class默认为private。
相似回答