[单选题]有如下函数模板定义:templateT1 sum(T1 a1){return(a1+a2+a3);}则以
有如下函数模板定义: templatetypename T1,int a2,int a3> T1 sum(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是
正确答案 :A
sumint,4,3>(5);
解析:解析:本题考核函数模板的使用。C++中对函数模板的调用有时候只使用了函数实参,而没有使用模板实参,模板实参都被省略了,但模板实参的省略并不是必然的,而是有条件。模板实参不能省略的情况有:从模板函数实参表获得的信息有矛盾;需要获得特定类型的返回值,而不管参数的类型如何;虚拟类型参数没有出现在模板函数的形参中;函数模板含有常规形参。题中定义的函数模板中含有常规形参,常规形参的信息无法从模板函数的实参表中获得,因此在调用时必须显式地给出对应于常规参数的模板实参。注意,sum的第一个模板实参的信息可以从模板函数的实参表中获得,但由于它位于不可省略实参的前面,因此不能省略,所以只有A选项的调用格式是正确的。
[单选题]下列描述正确的是( )。
正确答案 :C
如果至少有一个操作数为true,则包含‖运算符的表达式为true
[单选题]在表单上创建命令按钮cmdClose,为实现当用户单击此按钮时能够关闭表单的功能,可把语句ThisForm.Release写入cmdClose对象的
正确答案 :C
Click事件
解析:解析:本题考查了Click事件。当用户单击命令按钮时,会触发该按钮的Click事件,执行该按钮的Click事件代码 RightClick、DbClick事件。
[单选题]下列不正确的转义字符是( )。
正确答案 :D
'088'
解析:解析:'\\'是反斜线转义字符:'\t'是水平跳格转义字符:'\n'是换行转义字符;C语言中没有规定'088'为转义字符。
[单选题]阅读厂列Java语句 ObjectOutputStreamout=new ObjectOu中utStream(new______("employee.daf")); 在下划线处,应填的正确选项是( )。
正确答案 :C
FileOutputStream
解析:解析:ObjectOutputStxeam即继承了OutputStream抽象类,又实现了ObjectOutput接口,这是Java用接口技术代替双重继承的例子,其构造方法参数是串行化了的对象。所以,此处应为串行化的文件输出流。
查看原题