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) {
    return a + b;
}
double add(double a, double b) {
    return a + b;
}

而 C 语言没有函数重载的功能。C++ 中的异常处理机制也是 C 语言所没有的,通过 try - ca

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大模型大数据攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值