1、 class A int T2; T1 fun( T2 a ) return a + T2;C. template public: T2 b; T1 a; A() T1 fun() return a;D. template T1 fun( double a ) b = (T2) a; return (T1) a; ; (D)4. 假设p1,p2 是STL中的list 容器上的迭代器,那么以下语句哪个是不符合语法的A. p1 + ;B. p1 -;C. p1 += 1;D. int n = ( p1 = p2 );5. 将一个对象放入STL中的容器里时:A. 实际上被放入的是该对象的一个拷贝(副
2、本)B. 实际上被放入的是该对象的指针C 实际上被放入的是该对象的引用D. 实际上被放入的就是该对象自身6. 以下关于函数对象的说法正确的是:A. 函数对象所属的类将 () 运算符重载为一个成员函数B. 函数对象所属的类将 运算符重载为一个成员函数C. 函数对象所属的类不能有成员变量D. A 和 C都对7. 以下说法正确的是:A. const成员函数内可以调用非const成员函数B. 在抽象类的某些成员函数中,可以出现调用纯虚函数的语句C. 静态成员函数也可以是虚函数D. 静态成员变量只能通过静态成员函数来访问(B)8. 如果将运算符 “ * ” 重载为某个类的成员运算符(也即成员函数),则该
3、成员函数的参数个数是:A. 0 个 B. 1个 C. 2个 D. 根据实际作用不同,0个或1个都行9. 以下关于 STL 中 stack 类模板的正确说法是:A. stack 是关联容器B. 对于stack 上的迭代器p,能够执行 p+ 操作C. stack 可以用deque实现D. 可以用 sort 算法对stack 进行排序10. 以下说法正确的是A. 在静态成员函数中调用虚函数是动态联编(多态)B. 在构造函数中调用虚函数,不是动态联编C. 抽象类的成员函数都是纯虚函数D. 构造函数和析构函数都不能是虚函数二以下程序编译、连接都能通过,请写出运行时输出的结果。你认为没有输出的,就写无输出
4、(共28分)。1) 4分#include iostreamusing namespace std;class A private : int nId; public: A(int n) nId = n; cout nId contructor endl; A( ) destructormain() vector vp; vp.push_back(new A(1); vp.push_back(new A(2); vp.clear(); A a(4);/*1 contructor2 contructor4 contructor4 destructor*/2) 4分iostream.hclass A
5、pple static int nTotalNumber; Apple() nTotalNumber +; Apple( ) nTotalNumber -; static void PrintTotal() cout nTotalNumber int Apple:nTotalNumber = 0;int main () Apple * p = new Apple4; Apple:PrintTotal(); Apple p1, p2; delete p;423) 4 分public: int i; A( int n):i(n) ; void Print() cout i ,;A & Func(v
6、ector & v, A * p) v.push_back ( * p); for( int i = 0;i v.size(); i +) if( vi.i = 2 ) p = & (vi); break; return * p; const int SIZE = 4; A arraySIZE = A(1),A(2),A(3),A(4) ; v(array,array + SIZE); A * p = new A(5); Func( v,p) = 10; vi.Print(); cout i;1,10,3,4,5,54) 4 分 A( ) virtual void func() cout A:
7、func A( ) virtual void fund( )fundclass B:public A B ( ) func( ) ; void fun( ) func( ) ; virtual B ( ) fund( );class C : public B public : C( ) void func( ) cout using std:vector;accumulate ;class Complex double real; double image; Complex(double r = 0, double i = 0):real(r),image(i) friend Complex
8、operator+(const Complex & c , int i); friend ostream & operator( ostream & o, const Complex & c);Complex operator+(const Complex & c , int i) Complex tmp; tmp.real = i * i + c.real; tmp.image = c.image; return tmp;ostream & c) o c.real + c.image v(a,a+4); accumulate(v.begin(),v.end(),Complex(2,3);32+3i6) 4分mapclass Gt bool operator() (const int & n1,const int & n2) const return ( n1 % 10 ) ( n2 % 10);int main() typedef map mmid; mmid MyMap; MyMap.count(15) MyMap.insert(mmid:value_type(15,2.7);value_type(15,99.3);value_type(30,111.11);value_type(11,22.22); MyMap16 for( mmid:cons
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1