A.Compilation fails.
B.ClassC is displayed.
C.The code runs with no output.
D.An exception is thrown at runtime.
第1题:
下面能表示一个正确的类的是( )。
A.class A
B.class A()
C.class A[]
D.class A{}
第2题:
以下选项中,哪种方法可以将类中的函数成员声明为内联函数?
A.class A { void f() { //do something } };
B.inline void A::f() { //do something }
C.class A { void f(); }; void A::f(){}
D.class A { inline void f(); }; void A::f(){}
第3题:
若有类A与类B,则以下哪个不属于类的组合关系
A.class A { B b; };
B.class A { B* p; };
C.class A { B bb[3]; };
D.class A { public: fun(B b); };
第4题:
有如下模板声明:
template<typenameT1,typenameT2>classA;
下列声明中,与上述声明不等价的是( )。
A.template<classTl,classT2>classA;
B.template<classT1,typenameT2>classAt
C.template<typenameT1,classT2>classA;
D.template<typenameT1,T2>classA;
第5题:
若有类classA,动态创建该类的一个长度为10的数组和释放数组内存空间的正确语句应为()。
A.classA *ptr=new classA(10); delete ptr;
B.classA *ptr=new classA[10]; delete []ptr;
C.classA *ptr=new classA(10); delete *ptr;
D.classA *ptr=new classA[10]; delete ptr;