C与C++的区别与联系

(1)C++与C语言相比有何特点

全面兼容C语言;支持面向对象编程;C++的可重用性、可扩充性以及可维护性较好。

(2)C++与C语言程序结构有何不同

C语言的程序结构主要包括预处理程序、自定义类型说明、常量定义、函数定义以及主函数定义几大部分;

C语言的程序结构在C++中也是适用的,此外C++还有类的定义和使用两个主要组成部分。

(3)C++与C语言如何处理输入输出

C语言中使用scanf()函数实现格式化输入,使用printf()函数实现格式化输出。如果输入和输出函数中格式化类型与实际类型不符时,C编译器无法检查出错误,但是程序运行时会出现问题。

C++采用了流的形式来控制输入和输出操作,cin为标准输入流,cout为标准输出流;即使输入输出语句中定义了不同类型的数据,在编译和执行过程中将不会出现任何错误信息。

(4)C++与C语言中局部变量的声明方式有何不同

c语言中,全局变量必须声明在所有函数之前,局部变量必须声明在所有可执行语句之前;

C++中允许在代码模块中的任意位置对局部变量进行声明。

(5)C语言允许函数重载么?C++对于函数重载有什么要求?

C语言中不存在函数重载的概念,不允许出现名称相同的函数; 

C++允许重载函数,即对于函数参数类型不同、参数个数不同或者参数类型和个数都不同的情况。

(6)处理动态存储分配问题时C++和C语言有何不同?

C语言中使用malloc()函数分配动态内存空间,使用free()函数释放动态内存空间;由于malloc函数返回的是void型指针,因而需要强制转换类型。

C++则采用new和delete操作符,new可以自动计算所要分配的内存大小,并返回正确的指针类型;new 可以自动调用构造函数。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值