[C++] C 与 C++的一些不同点

来源:互联网 发布:java判断日期大小 编辑:程序博客网 时间:2024/05/18 01:07

1. 结构体的内容不同

C中的结构体只能包含数据,不能包含函数;

 

2. 类型检查

C对类型信息不挑剔,所以它允许为明确类型的指针赋给一个明确类型的指针。而C++不同,类型在C++中是严格的。当类型信息有任何违例时,编译器就不允许。

 

C++允许将任何类型的指针赋值给void*, 但是不允许将void* 赋值给任何其他类型的指针。

 

3. 空类型sizeof(struct)的大小不同

C中大小为0,而在C++中,为了保证每个对象有唯一的地址,空类型的大小为最小的非零长度,通常是1

 

 

原创粉丝点击