struct在C和C++中的区别

原创 2016年08月29日 20:38:17

在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 
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

C/C++面试题:class和struct有什么区别?

C/C++面试题:class和struct有什么区别? 考点:class和struct的区别 出现频率:☆☆☆☆ 解析: 这里有两种情况下的区别。 (1)C的struct与C++的class...

C与C++中struct使用的区别

今天参看了louden用c编写的编译器,发现其中一些地方使用struct很奇妙。所以又研究了一下struct的区别,并发现c和c++在某些地方是有区别的。 struct作为类的一种特例,是用...
  • Yelbosh
  • Yelbosh
  • 2012年11月28日 20:49
  • 6618

c中的struct与c++中的class的区别

从语法上,在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别:   (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struc...

C++的类和C里面的struct有什么区别

关于使用大括号初始化 class和struct如果定义了构造函数的话,都不能用大括号进行初始化 如果没有定义构造函数,struct可以用大括号初始化。 如果没有定义构造函数,且所有成员变量全是p...

c与c++中struct区别

这里有两种情况下的区别。 (1)C的struct与C++的class的区别。 (2)C++中的struct和class的区别。       在第一种情况下,struct与class有着非常明显的...

Linux C/C++ 区别:类型声明、struct

C有数组、结构体、指针、函数、宏 C++有命名空间、引用、默认参数、模板、函数重载、自定义操作符、内联、构造/析构、私有/保护成员、友元、异常。 一、数据类型声明 1.1 C++允许数据类型声明可以出...

c与c++中struct区别

这里有两种情况下的区别。 (1)C的struct与C++的class的区别。 (2)C++中的struct和class的区别。       在第一种情况下,struct与class有着非常明显的...

C与C++中struct使用的区别

今天参看了louden用c编写的编译器,发现其中一些地方使用struct很奇妙。所以又研究了一下struct的区别,并发现c和c++在某些地方是有区别的。 struct作为类的一种特...

C/C++面试题:class和struct有什么区别?

C/C++面试题:class和struct有什么区别? 考点:class和struct的区别 出现频率:☆☆☆☆ 解析: 这里有两种情况下的区别。 (1)C的struct与C++的class...

typedef struct 用法详解和用法小结 及 在C和C++中的区别

1 : 在C和C++中struct和typedef struct的区别 在C和C++有三种定义结构的方法。 typedef struct { int data; int text; } S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struct在C和C++中的区别
举报原因:
原因补充:

(最多只允许输入30个字)