c和c++的区别

C语言是面向·过程的,C++是面向对象的。C++是在C语言的基础上发展而来的。C++兼容很多C语言的语法特性。

1.    C语言没有C++class。但是C++C语言中的struct进行扩充,当作类来使用,structclass唯一不同的是struct的默认成员访问修饰符是publicclass的默认成员访问修饰符是private

2.  C语言中的const修饰的变量是常变量,不能用来定义数组的大小,而C++中的const修饰的变量是常量,可以用来定义数组的大小。

3.  C语言中的内存申请和释放要用mallocfreeC++中的内存申请和释放要用newdelete

4C语言不支持函数重载,C++支持函数重载。Int  funintint)在C++经过名字修饰后变为_fun _int _intC语言经过名字修饰后变为_fun

5.  C语言无bool类型,C++bool类型。

6.  C语言无引用变量,C++有引用变量。

7.  C++C语言有更多的作用域,比如类作用域,命名空间作用域。

8.  C++中的字符串类代替了C语言中的字符数组处理函数。

9.  C语言中的输入输出用scanf(),printf()函数实现,C++是用iostream类来实现输入输出的。

10. C语言是用%d,%o,%x输出十进制,八进制,十六·进制,C++

cout << dec << a << ' '     //输出十进制数                 

cout << oct << a << ' '     //输出八进制数                 

cout << hex << a << endl;   //输出十六进制数  

11.C++的函数原型可以声明一个或多个带有默认值的参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值