发布网友 发布时间:2022-05-16 02:58
共1个回答
热心网友 时间:2023-10-09 13:01
函数并不是没有执行,而是执行了你没有看到它的输出。cin.get()会提取回车。所以当你调用第一个函数时会要求输入,假设你输入为a 5然后回车,输出了你想要的图形,然后调用第二个函数,假设输入b 9回车。问题来了cin重载的>>运算符并不会提取回车,但是cin.get()会提取回车。所以你上一次输入的回车被cin.get()提取,然后cin>>n提取到的就是b,但是n是int,所以出错,就变成你的默认值0。所以没有满足循环条件,没有图形输出,你感觉没有执行。