关闭

struct在C和C++中的区别

标签: struct
86人阅读 评论(0) 收藏 举报
分类:

在C中:
1、struct用户自定义数据类型,只能是一些变量的集合体,可以封装数据却不可以隐藏数据,而且成员不可以是函数。
2、struct是没有权限设置的。
3、必须在结构标记前加上struct才能作为结构类型名进行定义变量。

在C++中:
1、struct抽象数据类型,支持成员函数的定义。
2、struct的默认权限是pulic。
3、结构标记可以直接作为结构类型名使用,不用加struct。

//C语言中:
struct Student{
int a;
int b;  
};


int main(){
struct Student st;//必须含有struct 
}
//C++语言中:
struct Student{
int a;
int b;  
};


int main(){
Student st;//不必含有struct 
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:33498次
    • 积分:1234
    • 等级:
    • 排名:千里之外
    • 原创:87篇
    • 转载:29篇
    • 译文:0篇
    • 评论:1条
    最新评论