参考答案和解析
正确答案: 从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,c++编写面向对象的程序比c容易。
从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的;linux核心大部分是c写的,因为它是系统软件,效率要求极高。
从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,是因为c++比c来说扩充的东西太多了,所以就在c后面放上两个+;于是就成了c++。
C.语言是结构化编程语言,C++是面向对象编程语言。C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。
更多“C和C++有什么不同?”相关问题
  • 第1题:

    操作符和运算符的区别

    c++中,什么是操作符,和运算符有什么区别,操作符和函数又有什么区别?


    操作符和运算符在英文里都叫operator与函数的区别在于一个是符号(+ - * / % && ||),一个是有名称的函数有明确定义的参数表,符号没有,当然,从广义来上来看,任何一个操作符都可看做是一个函数,而它的操作数可看做参数。
    1. 操作符是嵌在每一条指令中的,换句话说,指令系统的每一条指令都有一个操作符。我理解是计算机系统中的术语。
    如=(赋值),==(判断相当)等等。
    2. 运算符是数学中的术语。主要是指数之间的运算方式。如 + - * / %,但不包括 = (赋值)这样的操作符。
    3. 函数相当于一堆指令的集合,也可以理解为一堆操作符的集合。
    您好!
    1. 操作符是嵌在每一条指令中的,换句话说,指令系统的每一条指令都有一个操作符。我理解是计算机系统中的术语。
    如=(赋值),==(判断相当),+,- 等等。
    2. 运算符是数学中的术语。主要是指数之间的运算方式。如 + - * / %,但不包括 = (赋值)这样的操作符。
    3. 函数相当于一堆指令的集合,也可以理解为一堆操作符的集合。


    操作符和运算符在英文里都叫operator

    1、操作符与函数的区别在于一个是符号(+ - * / % && ||),一个是有名称的。

    2、函数有明确定义的参数表,符号没有。当然,从广义来上来看,任何一个操作符都可看做是一个函数,而它的操作数可看做参数。


    操作符和运算符在英文里都叫operator
    与函数的区别在于一个是符号(+ - * / % && ||),一个是有名称的
    函数有明确定义的参数表,符号没有,当然,从广义来上来看,任何一个操作符都可看做是一个函数,而它的操作数可看做参数。

  • 第2题:

    FIQ、IRQ有什么不同?向量IRQ和非向量IRQ有什么不同?


    正确答案: (1) FIQ的优先级比IRQ高,对外部事件响应比IRQ快。
    (2) A:向量IRQ具有中等优先级,对外部事件响应比较及时;非向量IRQ优先级最低,中断延迟时间比较长。B:向量IRQ能为每个向量IRQ中断源设置服务程序地址;而所有的非向量IRQ中断都共用一个相同的服务程序入口地址。

  • 第3题:

    C/C++源程序经过编译后会产生什么?


    正确答案: “目标文件(.obj)和可执行文件(.exE.”。

  • 第4题:

    什么是软件工具? Visual C++属于什么类型的软件工具?


    正确答案: 软件工具通常也称为 CASE,它是计算机辅助软件工程(Computer-Aided Software Engineering)的英文缩写,是为了方便软件工程方法的运用而提供的具有自动化特征的软件开发支撑环境。
    CASE工具覆盖面很广,包括分析建模、设计建模、源代码编辑生成、软件测试等。其中,用来支持软件分析、设计的CASE工具,如数据字典管理器、分析建模图形编辑器、软件结构设计器,被称为高端CASE工具;而用来支持软件实现和测试的工具,如程序编辑器、程序分析器、调试器等,则被称为低端工具。
    Visual C++的用途是程序编辑、程序分析与调试,因此是低端工具。

  • 第5题:

    C++的类和C里面的struct有什么区别?


    正确答案:C++的class具有数据封装功能,其包含属性访问级别可以为private,public和protect,还具有实现类接口功能和辅助功能的操作函数,而struct属性访问权限只有public,没有数据封装功能,也就没有实现信息隐藏这一面向对象的思想的机制,struct本身不含有操作函数,只有数据。

  • 第6题:

    C++语言有宏为什么还要有函数模板?


    正确答案:因为有时候使用宏可能会产生副作用,并且使编译器不能进行类型检查。而函数模板和宏一样的简洁,并且还能让编译器进行全面的类型检查。

  • 第7题:

    C++中的struct和class有什么区别?


    正确答案: 在C++中,两者区别不大,但是有2个主要的区别
    1>.继承权限:struct默认是public继承;class默认是private继承
    2>.访问权限:struct默认是public访问;class默认是private访问

  • 第8题:

    问答题
    C/C++源程序经过编译后会产生什么?

    正确答案: “目标文件(.obj)和可执行文件(.exE.”。
    解析: 暂无解析

  • 第9题:

    问答题
    Java的接口和C++的虚类的相同和不同处有哪些?

    正确答案: 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。
    解析: 暂无解析

  • 第10题:

    问答题
    枚举类型有什么好处?C++对枚举类型的操作有何规定?

    正确答案: 使用枚举类型有利于提高程序的易读性;使用枚举类型也有利于保证程序的正确性。
    首先,可以对枚举类型实施赋值操作,但不同枚举类型之间不能相互赋值,而且不能把一个整型数直接赋值给枚举类型的变量。还可以对枚举类型实施比较运算。还可以对枚举类型实施算术运算,对枚举类型的运算前要转换成对应的整型值,且运算结果类型为算术类型,而且不能对枚举类型的值直接进行输入/输出。
    解析: 暂无解析

  • 第11题:

    问答题
    在C/C++中static有什么用途?(请至少说明两种)

    正确答案: (1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
    (2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
    (3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
    解析: 暂无解析

  • 第12题:

    问答题
    C++中有哪几种注释的方法?他们之间有什么区别?

    正确答案: 在C++中,有两种给出注释的方法:一种是延用C语言方法,使用"/*"和"*/"括起注释文字。另一种方法是使用"//",从"//"开始,直到它所在行的行尾,所有字符都被作为注释处理。
    解析: 暂无解析

  • 第13题:

    枚举类型有什么好处?C++对枚举类型的操作有何规定?


    正确答案: 使用枚举类型有利于提高程序的易读性;使用枚举类型也有利于保证程序的正确性。
    首先,可以对枚举类型实施赋值操作,但不同枚举类型之间不能相互赋值,而且不能把一个整型数直接赋值给枚举类型的变量。还可以对枚举类型实施比较运算。还可以对枚举类型实施算术运算,对枚举类型的运算前要转换成对应的整型值,且运算结果类型为算术类型,而且不能对枚举类型的值直接进行输入/输出。

  • 第14题:

    在C/C++中static有什么用途?(请至少说明两种)


    正确答案: (1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
    (2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
    (3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。

  • 第15题:

    Java的接口和C++的虚类的相同和不同处有哪些?


    正确答案:由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。

  • 第16题:

    C++提供的预处理命令有宏定义命令,条件编译命令和()命令。


    正确答案:文件包含

  • 第17题:

    C和C++中struct有什么区别?


    正确答案: C.语言中:Struct是用户自定义数据类型(UDT)C++语言中:
    S.truct是抽象数据类型(ADT),支持成员函数的定义。
    在C++中,struct的成员的默认访问说明符为public,class为private。c中的struct是没有权限设置的。
    C.+中struct增加了访问权限,且可以和类一样有成员函数。C++中的struct等同于class,只是class默认成员权限是private,而struct默认成员权限是public。
    1>C++中的struct类似于class,有变量,有构造函数、虚函数等,有继承,多态等类的特征;
    2>C中的struct只有变量,不能有函数,但是可以有函数指针。

  • 第18题:

    C++中virtual与inline的含义分别是什么?


    正确答案: 在基类成员函数的声明前加上virtual关键字,意味着将该成员函数声明为虚函数。
    inline函数的定义体放在一起,使该函数称为内联。
    inline是一种用于实现的关键字,而不是用于声明的关键字。 
    虚函数的特点:如果希望派生类能够重新定义基类的方法,则在基类中将该方法定义为虚方法,这样可以启用动态联编。  
    内联函数的特点:使用内联函数的目的是为了提高函数的运行效率。内联函数体的代码不能过长,因为内联函数省去调用函数的时间是以代码膨胀为代价的。内联函数不能包含循环语句,因为执行循环语句要比调用函数的开销大。

  • 第19题:

    什么叫文件?C++读写文件需要通过什么对象?有些什么基本操作步骤?


    正确答案:任何一个应用程序运行,都要利用内存储器存放数据。这些数据在程序运行结束之后就会消失。为了永久的保存大量数据,计算机用外存储器(如磁盘和磁带)保存数据。各种计算机应用系统通常把一些相关信息组织起来保存在外存储器中,并用一个名字(称为文件名)加以标识,称为文件。 C++读/写文件需要用到文件流对象。
    文件操作的三个主要步骤是:打开文件、读/写文件、关闭文件流。
    打开文件包括建立文件流对象,与外部文件关联,指定文件的打开方式。
    读/写文件是按文件信息规格、数据形式与内存交互数据的过程。
    关闭文件包括把缓冲区数据完整地写入文件,添加文件结束表示符,切断流对象和外部文件的连接。

  • 第20题:

    问答题
    C++中的struct和class有什么区别?

    正确答案: 在C++中,两者区别不大,但是有2个主要的区别
    1>.继承权限:struct默认是public继承;class默认是private继承
    2>.访问权限:struct默认是public访问;class默认是private访问
    解析: 暂无解析

  • 第21题:

    问答题
    C++语言有宏为什么还要有函数模板?

    正确答案: 因为有时候使用宏可能会产生副作用,并且使编译器不能进行类型检查。而函数模板和宏一样的简洁,并且还能让编译器进行全面的类型检查。
    解析: 暂无解析

  • 第22题:

    问答题
    C和C++有什么不同?

    正确答案: 从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,c++编写面向对象的程序比c容易。
    从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的;linux核心大部分是c写的,因为它是系统软件,效率要求极高。
    从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,是因为c++比c来说扩充的东西太多了,所以就在c后面放上两个+;于是就成了c++。
    C.语言是结构化编程语言,C++是面向对象编程语言。C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。
    解析: 暂无解析

  • 第23题:

    问答题
    什么是软件工具? Visual C++属于什么类型的软件工具?

    正确答案: 软件工具通常也称为 CASE,它是计算机辅助软件工程(Computer-Aided Software Engineering)的英文缩写,是为了方便软件工程方法的运用而提供的具有自动化特征的软件开发支撑环境。
    CASE工具覆盖面很广,包括分析建模、设计建模、源代码编辑生成、软件测试等。其中,用来支持软件分析、设计的CASE工具,如数据字典管理器、分析建模图形编辑器、软件结构设计器,被称为高端CASE工具;而用来支持软件实现和测试的工具,如程序编辑器、程序分析器、调试器等,则被称为低端工具。
    Visual C++的用途是程序编辑、程序分析与调试,因此是低端工具。
    解析: 暂无解析