很明显,这是一段错误的代码。OK,我们看主函数,第一行声明了一下function函数,好吧,顺着看一下function函数。它的本意应该是让val变量赋值为3,但是如果你这么想你就掉坑里了……它的参数没有引用调用啊!so,you know,假如这段代码可以运行,这个赋值也并没有什么用。好,回到主函数第二行,定义了一个double val,但是也只是定义了一下而已,没有赋初值,是的,所以并不知道val是多少,但是,这样的变量居然在第三行里当参数了!呵呵,那么就会报错了,变量没有初始化。
假如你对val赋个初始值,那么cout输出的就会是初始值,要知道function函数只是个打酱油的坑而已。这题选A。#参考答案居然是D,你是在逗我吗?#