当前位置:   article > 正文

米哈游程序综合笔试B卷9.12_米哈游笔试题

米哈游笔试题

一、题型
单选10+不定项15+编程3
二、单选
1、关于c++的异常处理机制以下说法错误的是(A)
A、一次异常处理主要由“抛出”->”捕获“->”回退“等步骤构成。
B、异常被抛出、捕获并处理后,所有对象都会被析构,它们所占用的空间会被回收。
C、异常处理本质上是另外一种返回机制。
D、一个异常被抛出时,会引发c++的异常捕获机制。
解析:异常被抛出、捕获并处理后,所有生命期已结束的对象都会被正确地析构,它们所占用的空间会被正确地回收。

2、

#include <vector>
#include <iostream>
#include <map>
#include <string>
using namespace std;
void func(multimap<int,string>m){
    for(auto it=m.begin();it!=m.end();){
        cout<<it->second<<endl;
        for(auto tempIt=++it;tempIt!=m.end();){
            if(tempIt->first){
                tempIt=m.erase(tempIt);
            }
            else{
                tempIt++;
            }
        }
    }
}
int main(){
    multimap<int,string> m={{1,"das"},{2,"sdsd"}};
    func(m);
    return 0;
}
结果:
das
sdsd
das
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

3、某进程创建的若干个线程,这些线程不能共享的是(B)
A、全局变量
B、某线程的栈指针
C、进程打开的文件
D、进程的堆空间

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/214760?site
推荐阅读
相关标签
  

闽ICP备14008679号