4399 C++面试题及参考答案
C 和 C++ 的区别是什么?
C 语言是一种过程式编程语言,而 C++ 是在 C 语言基础上发展而来的面向对象编程语言。
从语法层面来看,C 语言没有类和对象的概念。
而在 C++ 中可以定义类,把数据和操作数据的函数封装在一起,像这样:
class Point {
public:
int x;
int y;
Point(int a, int b) {
x = a;
y = b;
}
};
在内存管理方面,C 语言主要通过函数 malloc 和 free 来进行动态内存分配和释放。在 C++ 中除了可以使用 C 风格的内存管理函数外,还引入了 new 和 delete 运算符。
在 C++ 中可以写成:
int *p = new int;
delete p;
C++ 还支持函数重载,即可以有多个同名函数,只要它们的参数列表不同就行。例如:
int add(int a, int b) {
ret