您的位置:首页 > 编程语言 > C语言/C++

c和c++关于struct需要注意的地方

2012-10-25 11:20 344 查看
C中的struct只是一些数据成员组成的集合。 
而C++中struct就是一个class,它具有struct所能拥有的一切功能。 
此外,在使用上,在c中,使用一个struct时必须在结构名前带上struct, 
而c++中可以省略。 
比如 
struct   point{ 
      int   a,b; 
}; 

point   x; 
在c中是不合法的,但是c++中可以。c中必须使用struct   point   x; 

不过在实际使用中,即使在c++中,一般大家也会习惯于让struct只具有c中struct的功能,即只包含数据成员;如果一个对象我们还需要给它添加方法等功能,习惯上就会使用class了.

在c和c++中,均可以对struct 求sizeof:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: