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:
而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:
相关文章推荐
- 关于c++中的类以及类的继承需要注意的地方
- 关于非独显PC机写openGL需要注意的地方
- 从String类看写C++ class需要注意的地方
- 从String类看写C++ class需要注意的地方
- C++重载一些需要注意的地方
- 关于mysql函数GROUP_CONCAT 需要注意的地方
- 关于jdbc编程的几点需要注意的地方
- Perl中关于数组的输出——需要注意的地方
- 从c++转到Python需要注意的地方
- JAVA中关于异常需要注意的地方
- 【C# 调用C/C++动态库 需要注意的地方】
- 关于CQ Schema需要注意的地方(2)
- 关于Stm8库函数使用需要格外注意的地方
- 关于Qt中QMap的一个需要注意的地方
- 关于std::condition_variable需要注意的地方spurious wake-ups
- 关于vim文件格式的一个需要注意的地方
- 关于thrift需要注意的地方
- 关于u3d中需要注意一些地方
- 关于字符串和memset,需要注意的地方
- C++使用localtime函数需要注意的地方http://blog.csdn.net/shellching/article/details/8114266