使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使得程序输出: Hello test 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//* * * * *

admin2013-11-15  30

问题 使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使得程序输出:
    Hello
    test
    注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//* * * * * * * * error* * * * * * * *的下面。
    试题程序:
#include(iostream)
//* * * * * * * * error* * * * * * * *
templatevoid fun(T t)
{
std::cout<<"test"<}
//* * * * * * * * error* * * * * * * *
template
void fun(bool t)
{
std::cout<<<t?"Hello":"Hi")<}
int main()
{
//* * * * * * * * error* * * * * * * *
  bool flag=TRUE;
  fun(flag);
  fun((int)flag);
  return 0;
}

选项

答案(1)应改为“template”。 (2)删除“template(bool)”。 (3)应改为“bool flag=true;”。

解析 C++中的模板类格式为tempiate,所以第1处的语句“template”应修改为“template”。
    在第2处的“Void fun(bool)”函数中,t变量为布尔型变量,是C++中的基础变量,不是模板变量,没有使用到模板类,所以删除第2处的模板类型定义语句。
    第3处的“bool flag=TRUE;”是声明布尔型变量flag,并将其值赋为逻辑真。而TRUE并不是合法值,C++中区分大小写,所以逻辑真值应为true,即“bool flag=true;”。
转载请注明原文地址:https://jikaoti.com/ti/1SE0FFFM
0

最新回复(0)