C 语言和C++ 的区别
C语言是面向结构的,而c++ 是面向对象的 。结构体,联合体,以及类的区别
联合体:
union A{
int i;
char b;
};
使用不同类型的变量共享一段内存 。结构体:
把不同的的数据类型组成新的结构 。
struct B{
int a ; //4 字节 32位系统
char b; //1 字节
short c; //2 字节
long d; //4字节
double e; //8字节
long long e; //8字节
float f; //4字节
}
注意: 结构体默认权限是public 的 。类:
Class A{
private:
int a;
public :
int getVoiceCount();
virtual void setVoice();
}**注意:相对于结构体,类中成员默认为 private .
总结: 联合体&结构体:联合体 所有成员共享内存, 相互覆盖 。
结构体&类 : 类中默认成员为private , 结构体为 public .**- 用C语言结构体实现简单C++类