C++与C的区别

C++可以说是C的高配版,以下列举部分区别点:

  1. C的文件后缀是.c,C++的文件后缀是.cpp
  2. C需要在代码块{}的最开始声明所有变量,而C++可以在任意地方声明
  3. C++允许函数的参数有默认值,比如:
float func(int a=0, int b=1, float f=0.5f);
  1. C++的内存管理使用 new 和 delete
// memory allocation for float pointer variable a
float *a = new float;
// ditto for int pointer variable b
int *b = new int;
// ditto for struct Mystruct pointer variable s
MyStruct *s = new MyStruct;

int size = 512;
float *array = new float[size]; // 512 floats.

delete a;
delete[] array;
  1. 结构体
struct MyStruct {
int a, b;
float f;
}; // 不需要 typedef...
MyStruct obj;
obj.a = 1; // etc...
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。