c与c++中struct的区别你是否了解,下面小编就详细的为大家介绍一下
这里有两种情况下的区别。
(1)C的struct与C++的class的区别。
(2)C++中的struct和class的区别。
在第一种情况下,struct与class有着非常明显的区别。C是一种过程化的语言,struct只是作为一种复杂数据类型定义,struct中只能定义成员变量,不能定义成员函数(在纯粹的C语言中,struct不能定义成员函数,只能定义变量)。例如下面的C代码片断:
代码如下:
来源gaodai^.ma#com搞#代!码网
struct Point
{
int x; // 合法
int y; // 合法
void print()
{
printf(“Point print\n”); //编译错误
};
}9 ;
以上就是浅析c与c++中struct的区别的详细内容,更多请关注gaodaima搞代码网其它相关文章!