(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 可以自动调用构造函数。