问答题

下面程序的输出结果是 
A::Print:1 
B::Print:2 
B::Print:3 
请将程序填写完整


您可能感兴趣的试卷

你可能感兴趣的试题

2.单项选择题以下关于STL中SC1类模板的正确说法是()。

A.set是顺序容器
B.在set中查找元素的时间复杂度是O(n)的(n代表set中的元素个数)
C.往set中添加一个元素的时间是O(1)的
D.set中元素的位置和其值是相关的

3.单项选择题以下关于函数对象的说法正确的是()。

A.函数对象所属的类将()重载为成员函数
B.函数对象所属的类将[]重载为成员函数
C.函数对象生成时不需用构造函数进行初始化
D.set中元素的位置和其值是相关的

4.单项选择题将一个对象放入STL中的容器中时以下说法正确的是()。

A.实际上被放人的是该对象的一个复制(副本)
B.实际上被放人的是该对象的指针
C.实际上被放人的是该对象的引用
D.实际上被放人的就是该对象自身

5.单项选择题假设pl、p2是STL中的Iist缚器上的迭代器,那么以下语句不符合语法的是()

A.p1++;
B.p1--;
C.p1+=1;
D.int n=(pl==p2);

8.单项选择题

下列类模板中定义正确的是()

A.A
B.B
C.C
D.D

9.单项选择题

下列函数模板中定义正确的是()

A.A
B.B
C.C
D.D

10.问答题

编写一个学生记录处理程序。学生记录用以下类表示

学生记录文件名为students. dat.要求是二进制文件,文件中的每个记录和上述类的对象相对应。students. dat最初不存在。程序可以多次运行,如果第一敬运行程序后 
students.dat生成了,则以后再运行时,程序应基干已经存在的students. dat进行操作。程序运行时能接受以下几种命令:
1) Add姓名学号成绩     
例如I Add Tom 1234567 78.5 
添加学生信息.姓名和学号都不会包含空格。姓名由最多9个字母组成-学号是整 数。可能重名,但学号不会重复。如果发现相同学号的学生已经存在,则不添加学生信息, 而是输出:“Aiready entered”。 
2) Search姓名 
根据姓名查找学生信息,并输出。如果有重名的,把重名的学生信息全部输出。辅出格式为; 
每个学生信息输出为一行,查不到则输出“Not FoundH。     
3) Search学号 
根据学号查找学生信息,并输出。输出格式为:     
姓名学号成绩 
每个学生信息输出为一行。查不到则输出“Not Found'。   
4) Modify学号成绩 
根据学号修改学生的成绩并输出“Done”。如果找不到该学号的学生,则输出“Not Found”。 
假定学生记录非常多,所以不能采取用一个大数组把全部学生记录都读取到内存的做法。