C++可以说是C的高配版,以下列举部分区别点:
- C的文件后缀是.c,C++的文件后缀是.cpp
- C需要在代码块{}的最开始声明所有变量,而C++可以在任意地方声明
- C++允许函数的参数有默认值,比如:
float func(int a=0, int b=1, float f=0.5f);
- 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;
- 结构体
struct MyStruct {
int a, b;
float f;
}; // 不需要 typedef...
MyStruct obj;
obj.a = 1; // etc...
网友评论