C++与C的区别

2019-10-09  本文已影响0人  莹子说她想吃烤冷面

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...
上一篇 下一篇

猜你喜欢

热点阅读