更多“在C++标准库中,使用________类来表示复数。 ”相关问题
  • 第1题:

    C++本身没有定义I/O操作,但I/0操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由类istream和工【 】提供。


    正确答案:ostream
    ostream

  • 第2题:

    下列关于C++预定义流对象的叙述中,正确的是

    A.cin是C++预定义的标准输入流对象

    B.cin是C++预定义的标准输入流类

    C.cout是C++预定义的标准输入流对象

    D.cout是C++预定义的标准输入流类


    正确答案:A
    解析:C++流有4个预定义的流对象:cin标准输入;cout标准输出;cerr标准出错信息输出;clog带缓冲的标准出错信息输出。故选A。

  • 第3题:

    阅读以下关于某订单管理系统的技术说明、部分UML类图及C++代码,将C++程序中(1)~(5)空缺处的语句填写完整。

    [说明]

    某订单管理系统的部分UML类图如图5-15所示。

    图5-15中,Product表示产品,ProductList表示产品目录,Order表示产品订单,Orderltem表示产品订单中的一个条目,OrderList表示订单列表,SalesSystem提供订单管理系统的操作接口。

    请完善类Order的成员函数getOrderedAmount()和类SalesSystem的statistic()方法,各个类的属性及部分方法定义参见下面的C++代码。

    [C++代码]


    正确答案:这是一道要求读者掌握C++程序设计及STL使用的分析题。本题的解答思路如下。 仔细阅读[C++代码]可知类Order的数据成员orderid表示一份订单的识别号。结合图5-15订单管理系统的部分UML类图可知每个订单上可以有多个订单项因此数据成员items是一个类型为 OrderItem的向量(数据)。类Order的成员函数getOrderedAmount的功能是“在订单中查找识别码为tid的产品的订购数量若该产品没有被订购则返回0”。其定义如下: 对于每个订单项显然需要取出对应产品的识别号。从getOrderedAmount(string tid)定义代码中变量k用于遍历并索引一份订单中的每个订单项(items[k])。由于OrderItem类提供的成员函数getProductpt()可获取指向被订购产品的指针因此可通过(1)空缺处所填写的“items[k].getProductptr()->getProductId()”获取被订购产品的识别号。若指定的产品识别号等于该订单项的产品识别号就通过(2)空缺处所填写的“items[k].getQuantity()”返回该产品被订购的数量。 类SalesSystem的成员函数statistic()用于统计产品目录中每个产品的订购总量并打印输出每个产品的识别码、描述、订购总量和订购金额。若要统计产品目录中每个产品的订购总量需要对3个对象集合进行遍历:产品目录(ProductList)、订单列表(OrdeList)及Order(需要对订单中的所有订单项进行查询统计每个订单上所订购的产品的数量)。由此可以得出实现该方法的基本流程如下。 ①从产品目录中取出一个产品。对应语句“for(k=0;kcatalog.getProductAmount();k++)”用于遍历产品目录中的每件产品。由于存放产品目录(产品列表)的数据成员catalog的类型为ProductList要取得某产品的相关信息需要通过ProductList类提供的成员函数getProductByIndex(int I)获得产品目录中的第 i件产品因此(3)空缺处所填写的内容是“catalog.getProductByIndex(k)”。 ②查询给定产品在每份订单中的订购情况。对应的语句“for(it=sales.Begin(); (4) ;it++”用于遍历所有的订单根据产品识别码获得给定产品在当前订单中被订购的数量。对于给定产品和订单可调用订单类Order的成员函数getOrderedAmount(tid)获得识别码为tid的产品在当前订单中被订购的数量。因此(5)空缺处所填写的内容是“it->getOrderedAmount”。 由于类OrderList提供的方法Begin()、End()分别指向订单列表的第一个元素和最后一个元素之后而迭代器变量it实际是指向订单列表(向量sales)中某订单的指针因此(4)空缺处所填写的内容是“it!= sales.End()”或“itsales.End()”。
    这是一道要求读者掌握C++程序设计及STL使用的分析题。本题的解答思路如下。 仔细阅读[C++代码]可知,类Order的数据成员orderid表示一份订单的识别号。结合图5-15订单管理系统的部分UML类图可知,每个订单上可以有多个订单项,因此数据成员items是一个类型为 OrderItem的向量(数据)。类Order的成员函数getOrderedAmount的功能是“在订单中查找识别码为tid的产品的订购数量,若该产品没有被订购,则返回0”。其定义如下: 对于每个订单项,显然需要取出对应产品的识别号。从getOrderedAmount(string tid)定义代码中,变量k用于遍历并索引一份订单中的每个订单项(items[k])。由于OrderItem类提供的成员函数getProductpt()可获取指向被订购产品的指针,因此可通过(1)空缺处所填写的“items[k].getProductptr()->getProductId()”获取被订购产品的识别号。若指定的产品识别号等于该订单项的产品识别号,就通过(2)空缺处所填写的“items[k].getQuantity()”返回该产品被订购的数量。 类SalesSystem的成员函数statistic()用于统计产品目录中每个产品的订购总量,并打印输出每个产品的识别码、描述、订购总量和订购金额。若要统计产品目录中每个产品的订购总量,需要对3个对象集合进行遍历:产品目录(ProductList)、订单列表(OrdeList)及Order(需要对订单中的所有订单项进行查询,统计每个订单上所订购的产品的数量)。由此可以得出实现该方法的基本流程如下。 ①从产品目录中取出一个产品。对应语句“for(k=0;kcatalog.getProductAmount();k++)”用于遍历产品目录中的每件产品。由于存放产品目录(产品列表)的数据成员catalog的类型为ProductList,要取得某产品的相关信息,需要通过ProductList类提供的成员函数getProductByIndex(int I)获得产品目录中的第 i件产品,因此(3)空缺处所填写的内容是“catalog.getProductByIndex(k)”。 ②查询给定产品在每份订单中的订购情况。对应的语句“for(it=sales.Begin(); (4) ;it++”用于遍历所有的订单,根据产品识别码获得给定产品在当前订单中被订购的数量。对于给定产品和订单,可调用订单类Order的成员函数getOrderedAmount(tid)获得识别码为tid的产品在当前订单中被订购的数量。因此(5)空缺处所填写的内容是“it->getOrderedAmount”。 由于类OrderList提供的方法Begin()、End()分别指向订单列表的第一个元素和最后一个元素之后,而迭代器变量it实际是指向订单列表(向量sales)中某订单的指针,因此(4)空缺处所填写的内容是“it!= sales.End()”或“itsales.End()”。

  • 第4题:

    C++定义了类库实现数据的输入和输出,______为根基类。


    正确答案:ios
    ios

  • 第5题:

    在C++中,可以通过ofstream类对象来建立一个输出文件流。


    正确答案:正确

  • 第6题:

    在采用UML分析类与类的关系中,如果类A需要使用标准数学函数类库中提供的功能,那么类A与标准类库提供的类之间存在的关系是()

    • A、依赖
    • B、关联
    • C、泛化
    • D、聚集

    正确答案:A

  • 第7题:

    在国家标准中规定,使用“pitch angle”来表示()。


    正确答案:桨距角

  • 第8题:

    在c++语言中,也可以使用struct(结构体)来定义一个类。


    正确答案:正确

  • 第9题:

    在C++中,使用类体系依靠什么机制实现程序运行时的多态?


    正确答案:在C++中,基类指针可以指向派生类对象,以及基类中拥有虚函数,是支持多态性的前提。程序通过用同一个基类指针访问不同派生类的虚函数重载版本实现程序运行时的多态。C++的虚特性负责自动地在程序运行时把基类指针的关联类型转换成当前指向对象的派生类类型。
    另外,抽象类机制提供了软件抽象和可扩展性的手段,实现运行时的多态性。

  • 第10题:

    在国家标准中规定,使用“windturbine”来表示()。


    正确答案:风力机

  • 第11题:

    判断题
    在C++中,也可使用struct来声明类,但在该类中不能声明成员函数。
    A

    B


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

  • 第12题:

    单选题
    C++语言本身没有定义I/O操作,C++标准库iostream提供了基本的I/O类。I/O操作分别由两个类istream和()提供,由它们派生出一个类iostream,提供双向I/O操作。
    A

    fstream

    B

    iostream

    C

    ostream

    D

    cout


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

  • 第13题:

    在C++标准模板库中,vector容器是一种()。

    A.标准类模板

    B.标准类

    C.标准对象

    D.标准函数


    正确答案:A

  • 第14题:

    在C++流类库中,根基类为_______。


    正确答案:ios 类
    ios 类

  • 第15题:

    阅读以下说明和c++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

    【说明】

    c++标准模板库中提供了map模板类,该模板类可以表示多个“键一值”对的集合,其中键的作用与普通数组中的索引相当,而值用作待存储和检索的数据。此外,c++模板库还提供了pair模板类,该类可以表示一个“键-值”对。pair对象包含两个属性:first和second,其中first表示“键-值”中的“键”,而Second表示“键-值”中的“值”。map类提供了insert方法和find方法,用于插入和查找信息。应用时,将一个pair。对象插入(insert)到map对象后,根据“键”在map对象中进行查找(find),即可获得一个指向pair对象的迭代器。下面的c++代码中使用了map和pair模板类,将编号为1001、1002、1003的员工信息插入到map对象中,然后输入一个指定的员工编号,通过员工编号来获取员工的基本信息。员工编号为整型编码,员工的基本信息定义为类employee。map对象与员工对象之间的关系及存储结构如图5—1所示。

    【c++代码】

    include

    include

    include

    using namespace std;

    class employee {(1) :

    employee(string name,string phoneNumber,string address){

    this->name=name;

    this->phoneNumber=phoneNumber ;

    this->address=address;

    }

    string name;

    string phoneNumber;

    string address;

    );

    int main()

    {

    mapemployeeMap;

    typedef pair>employeeNo; //从标准输入获得员工编号

    map::const_iterator it;

    it= (5) .find(employeeNo); //根据员工编号查找员工信息

    if(it==employeeMap.end()){

    cout<first<second一>nafae(phoneNumber<second->address<


    正确答案:(1)public (2)temp (3)insert (4)cin (5)employeeMap
    (1)public (2)temp (3)insert (4)cin (5)employeeMap 解析:在c++中,在生成类的对象的时候需要调用类的构造函数,因此employee的构造函数应该是公有函数,在代码中的空(1)处的答案为“public ”;在空(2)所在行通过注释可以看出来在这一行我们需要把char型的数组temp转换成string型的对象,所以空(2)的答案为“temp”;在空(3)所在的代码行我们构造了一个新的员工对象,并将其插入Pair对象中,按照代码注释的意思需要将这个Pair对象添加到employeeMap对象中,在题目前面的说明中已经给出了Map类的使用方法,可以直接通过调用Map类中的insert函数实现这一功能,所以空(3)的答案为“insert”;空(4)处需要从标准输入获得员工编号,c++的标准类库中已经提供了标准输入函数cin,所以这里的答案为“cin”;空(5)处根据注释我们知道是要根据员工编号查找员工信息,这里我们可以直接调用Map类的find函数来实现,因而之前员工编号和员工信息都是通过调用Map类的insert函数存储在Map类的实例employeeMap中,所以空(5)的答案为“employeeMap”。

  • 第16题:

    监控V5.X系统,数据库配置程序忘记了登陆密码无法正常使用,正确的解决方法是()。

    • A、卸载数据库配置程序后重新安装
    • B、通过查找系统注册表方式来获取数据库配置程序密码
    • C、通过修改业务台中zxm10.ini文件来恢复数据库配置程序密码
    • D、通过修改数据库中Safe表中的记录来恢复数据库配置程序密码

    正确答案:B

  • 第17题:

    在C++中,文件的输入输出可以通过iostream类对象来完成。


    正确答案:错误

  • 第18题:

    在C++中,也可使用struct来声明类,但在该类中不能声明成员函数。


    正确答案:错误

  • 第19题:

    在C++程序中使用的cout标识符是系统类库中定义的()类中的一个对象。

    • A、 istream
    • B、 ostream
    • C、 iostream
    • D、 fstream

    正确答案:B

  • 第20题:

    在C++中,要实现动态联编,必须使用()调用虚函数。

    • A、基类指针
    • B、对象名
    • C、派生类指针
    • D、类名

    正确答案:A

  • 第21题:

    以下关于C++和C#描述错误的是()。

    • A、在C++中支持抽象类而在C#中不支持抽象类
    • B、C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员
    • C、在C#中可使用new修饰符显式隐藏从基类继承的成员
    • D、在C#中要在派生类中重新定义基类的虚函数必须在前面加Override

    正确答案:A

  • 第22题:

    单选题
    下列关于C++预定义流对象的叙述中,正确的是(  )。
    A

    cin是C++预定义的标准输入流对象

    B

    cin是C++预定义的标准输入流类

    C

    cout是C++预定义的标准输入流对象

    D

    cout是C++预定义的标准输入流类


    正确答案: C
    解析:
    cin为istream流类的标准输入对象;cout是ostream流类的标准输出对象。

  • 第23题:

    单选题
    在C++程序中使用的cin标识符是系统类库中定义的()类中的一个对象。
    A

     istream

    B

     ostream

    C

     iostream

    D

     fstream


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