有函数模板声明和一些变量定义如下:
template<class T1,class T2,class T3>T1 sum(T2,T3);
double d1,d2;
则下列调用中,错误的是
A.sum<double,double,double>(d1,d2);
B.sum<double,double>(d1,d2);
C.sum<double>(d1,d2);
D.sum(d1,d2);
第1题:
事务T1、T2和T3对相同的一组数据A、B和C进行操作,对于如下的一个并发调度,其中T1与T2间并发操作(45),T2与T3间并发操作 (46)。
A.正确
B.不能重复读
C.将丢失修改
D.将读“脏”数据
第2题:
有关赋值运算符重载函数operator =()的返回类型的叙述错误的是()
A.返回类型为 Type,Type&都可以#B.返回类型为Type,且实现了++操作的重载,则可以如下应用。 Type t1=new Type(), t2; (t2=t1)++; 且后一句相当于 t2=t1; t2++;#C.返回类型为Type,则都可以有如下应用。 Type t1=new Type(), t2, t3; t3=t2=t1;#D.operator =操作重载的返回值可以是Type*第3题:
在C++语言中,struct与class的区别是?
A.class允许继承,而struct不允许继承。#B.class有构造函数,而struct没有构造函数。#C.对于成员访问权限以及继承方式,class中默认的是private的,而struct中则是public的。class还可以用于表示模板类型,struct则不行。#D.class有析构函数,而struct没有析构函数。第4题:
对于下面( )类定义,可以通过“newJ_Class()”生成类J_Class的实例对象。
A、publicclassJ_Class{
publicJ_Class(void){}
}
B、publicclassJ_Class{}
C、publicclassJ_Class{
publicJ_Class(Strings){}
}
D、publicclassJ_Class{
publicvoidJ_Class(){}
publicJ_Class(Strings){}
第5题:
下列的模板说明中,正确的是()
A.template <typename T1, typename T2>
B.template <class T1, T2>
C.template < T1 class, T2 class >
D.template <typename T1; typename T2>