参考答案和解析
正确答案: A
解析:
C++语言引入内联函数的原因是用它来取代C语言的预处理宏函数,加快程序的执行速度。
更多“为了取代C中带参数的宏,在C++中使用(  )。”相关问题
  • 第1题:

    ●下列叙述中正确的是 (34) 。

    (34) A.宏替换不占用运行时间

    B.在带参的宏定义中,要定义其形式参数的类型

    C.在带参的宏定义中,形式参数是变量

    D.在带参的宏定义中,形式参数是常量


    正确答案:A
    【解析】带参的宏定义与函数类似。如果我们把宏定义时出现的参数视为形参,而在程序中引用宏定义时出现的参数视为实参。虽然带参数的宏定义和带参数的函数很相似,但它们还是有本质上的区别:
    ①在带参的宏定义中,形式参数不是变量,只是一个符号,不分配内存单元,不必定义其形式参数的类型。发生宏"调用"时,只是将实参替换形参。而在函数中,形参和实参是完全独立的变量,它们均有自己的作用域。当调用发生时,实参传递给形参的过程(值传递或引用传递)完全不同于简单的宏替换。
    ②在宏定义中的形参是标识符,而宏调用中的实参可以是表达式。
    ③从发生的时间来说,宏"调用"是在编译时发生的,函数调用是在程序运行时发生的;宏"调用"不存在内存单元分配的问题,而函数调用时,会给形参变量分配内存单元,然后复制实参的值,函数调用结束后,形参变量占用的内存单元被释放。

  • 第2题:

    为了取代C中带参数的宏,在C++中使用

    A.重载函数

    B.内联函数

    C.递归函数

    D.友元函数


    正确答案:B
    解析:本题考查的知识点是;内联函数。C++引入内联(inline)函数的原因是用它来取代C中的预处理宏函数,即带参数的宏。故本题应该选择B。

  • 第3题:

    宏定义中的形式参数可以多于宏调用的实在参数。()


    参考答案:正确

  • 第4题:

    C++中使用【 】代替C语言中的宏。


    正确答案:内联函数
    内联函数

  • 第5题:

    在C++中,函数原型不能标识 ______。

    A.函数的返回类型

    B.函数参数的个数

    C.函数参数类型

    D.函数的功能


    正确答案:D

  • 第6题:

    下述描述正确的是(39)。

    A.在程序的一行中可以出现多个有效的预处理命令行

    B.使用带参宏时,参数的类型应与宏定义时的一致

    C.宏替换不占运行时间,只占编译时间

    D.宏定义不能出现在函数的内部


    正确答案:C
    解析:本题考查程序中宏的一些基本知识。宏的作用是定义一个名字替换,一般给容易发生变化的变量定义宏,这样方便对程序中变量的修改。编译器在编译时将宏和变量进行替换,因此,宏替换不占运行时间,只占编译时间。

  • 第7题:

    关于操作参数的设置宏,下列说法中错误的是( )。

    A.在宏中添加了某个操作之后,可以在宏窗口的下部设置这个操作的参数

    B.很多操作参数对应的单元格都有下拉列表,可以从列表中选择,也可以在文本框中输人参数

    C.如果操作中有调用数据库对象名的参数,则可以将对象从数据库窗口中拖动到参数框,从而设置参数及其对应的对象类型参数

    D.用户可以在所有参数的表达式前使用等号来设置操作参数


    正确答案:A
    暂无解析,请参考用户分享笔记

  • 第8题:

    下列关于宏的说法中,错误的是( )。

    A.宏是若干个操作的集合

    B.每一个宏操作都有相同的宏操作参数

    C.宏操作不能自定义

    D.宏通常与窗体、报表中命令按钮相结合来使用


    正确答案:B
    解析:选项A正确。选项B错误,对于不同的宏操作,其宏操作参数不一定相同。选项C正确,在创建宏时,只能在“操作”下拉列表中选择Access提供的宏操作,而不能自定义宏操作。选项D正确。

  • 第9题:

    点击监测是Server-to-Server的方式,如何解决地域信息的监测问题()

    • A、可以在监测连接中添加{GPS}参数,收到监测数据后使用宏中的IP参数分析地域数据
    • B、暂时不能解决
    • C、可以在监测连接中添加{IP}参数,收到监测数据后使用宏中的IP参数分析地域数据

    正确答案:C

  • 第10题:

    以下叙述中,正确的是()

    • A、“#definePRICE=30”定义了与30等价的符号常量PRICE
    • B、预编译处理命令行都必须以“#”开头
    • C、程序中使用带参的宏时,参数类型要与宏定义时一致
    • D、宏名只能包含大写字母和数字字符

    正确答案:B

  • 第11题:

    什么叫宏?谈谈带参数宏与内联函数之间的异同点。


    正确答案:宏是指定义一个标识符来代替一个字符序列。
    内联函数和宏都是在程序出现的地方展开,是在调用该函数的程序处或应用宏处将它展开。但内联函数可以多行的程序段,而宏通常是单行代码段。

  • 第12题:

    单选题
    以下叙述中,正确的是()
    A

    “#definePRICE=30”定义了与30等价的符号常量PRICE

    B

    预编译处理命令行都必须以“#”开头

    C

    程序中使用带参的宏时,参数类型要与宏定义时一致

    D

    宏名只能包含大写字母和数字字符


    正确答案: C
    解析: 暂无解析

  • 第13题:

    下列关于宏的说法中,错误的一项是( )。

    A.宏是若干个操作的集合

    B.每一个宏操作都有相同的宏操作参数

    C.宏操作不能自定义

    D.宏通常与窗体、报表中命令按钮相结合来使用


    正确答案:B
    解析:本题考查对宏的理解。选项A正确。选项B错误,对于不同的宏操作,其宏操作参数不一定相同。选项C正确,在创建宏时,只能在“操作”下拉列表中选择Access提供的宏操作,而不能自定义宏操作。选项D正确。所以答案为B。

  • 第14题:

    在下列有关宏替换的叙述中,错误的是()

    A.宏替换占用运行时间

    B.宏替换只是字符替换

    C.带参数的宏替换和函数等价

    D.宏名有类型


    正确答案:ACD

  • 第15题:

    当源程序被汇编时,汇编程序将对每个宏调用作宏展开。宏展开就是用宏定义体取代源程序中的宏指令名,并且用实元取代宏定义中的哑元,对应关系是一一对应。( )


    正确答案:对

  • 第16题:

    C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。


    正确答案:0 1
    0 1

  • 第17题:

    为了取代C中带参数的宏,在C+十中使用

    A.重载函数

    B.内联函数

    C.递归函数

    D.友元函数


    正确答案:B
    解析:内联函数是inline,当程序中出现对该函数的调用时,编译器使用函数体中的代码插入到调用该函数的语句处,同时用实参代替形参。一般在程序运行时不再进行函数调用,代替了C语言中的宏定义。

  • 第18题:

    以下叙述中不正确的是______。

    A.C程序中的预处理命令行都以#号开始

    B.宏定义中的宏名可用大写字母或小写字母

    C.宏替换不占用运行时间,只占用编译时间

    D.使用带参数的宏时,参数的类型应与宏定义时的一致


    正确答案:D
    解析:宏替换和函数调用有相似之处,但在替换时,对参数没有类型的要求。

  • 第19题:

    下列关于宏的说法中,错误的一项是( )。

    A.宏是若干个操作的集合

    B.每一个宏操作都有相同的宏操作参数

    C.宏操作不能自定义

    D.宏通常与窗体、报表中的命令按钮相结合来使用


    正确答案:B
    暂无解析,请参考用户分享笔记

  • 第20题:

    为了取代C中带参数的宏,在C 中使用( )。

    A.重载函数

    B.内联函数

    C.递归函数

    D.友元函数


    正确答案:B

  • 第21题:

    带参数的宏定义只能有1个或2个参数。


    正确答案:错误

  • 第22题:

    MFC应用程序的消息循环是使用C++的宏进行封装的。


    正确答案:正确

  • 第23题:

    宏定义是可以带参数的。


    正确答案:正确

  • 第24题:

    问答题
    什么叫宏?谈谈带参数宏与内联函数之间的异同点。

    正确答案: 宏是指定义一个标识符来代替一个字符序列。
    内联函数和宏都是在程序出现的地方展开,是在调用该函数的程序处或应用宏处将它展开。但内联函数可以多行的程序段,而宏通常是单行代码段。
    解析: 暂无解析