C和C++中的struct的区别

原创 2007年09月25日 15:26:00
在标准C中  
  因为一个struct要用到的时候,必须带这struct限定词  
  eg.  
  struct   tagstudent  
  {  
        int   studentID;  
        char   studentName[256];  
  };  
   
  以后使用该定义的时候,你得  
  struct   tagstudent   students[5];  
  得带着个struct才行  
  所以大家为了方便,就这样写  
  typedef   struct   tagstudent  
  {  
        int   studentID;  
        char   studentName[256];  
  }student;  
   
   
  以后只要想定义这个结构  
  student   students[5];  
  就ok了。  
   
  但是在C++的语法里,struct定义后就不需要在定义的时候带着struct了  
   
  所以typedef也就失去了它应有的作用    
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

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

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

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

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

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

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...

C/C++struct的深层区别

C/C++struct的深层区别

C和C++间struct的深层区别

C和C++间struct的深层区别   在C++语言中struct具有了“类” 的功能,其与关键字class的区别在于struct中成员变量和函数的默认访问权限为public,而class的为p...
  • irlwh
  • irlwh
  • 2017年06月26日 16:08
  • 66

struct结构体在c和c++中的区别

对C和C++中struct与typedef struct用法的区别的探究

c与c++中struct与class区别与联系

1、(c)struct和class 1)、struct只是一种数据类型,不能使用面向对象编程OOP 2)、struct不能包含成员函数、不能继承、不能实现多态(即面向对象的行为) 3)、结构是值类型,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C和C++中的struct的区别
举报原因:
原因补充:

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