既然问题解决了,我就说点题外话吧。
LZ现在做的是C++中只含C语言的部分(除了cout这货之外和C没什么区别)。所以说你学的还不是真正的C++,真正的C++是不会这样编写数据结构的。不过把C语言练好也是一个基本功吧。
C++里面的for语句是标准化循环语句,执行到它时,它先执行第一部分的内容,然后去判断第二部分成立与否,机制类似于while。做完这两步之后才是真正想循环体。每次循环结束后,自动执行for头部第三部分内容,然后判断第二部分成立与否,执行循环体……
注意,如果for循环体不加花括号的话,只会循环它后面的第一句。
for(int i=0;i<forever;i++) cout << "I love you.\n";
for(int i=0;i<forever;i++)
cout << "I love you.\n";
↑(女神用一个分号就拒绝了他)
上面例子表明,即使for循环真的是只有一句话,也不妨用花括号括起来(雾)
还有就是发现几个不合理的地方:
1.include<iostream>和include<iostream.h>这两个哪个可以?我印象中貌似是第一个。
2.不要随便用全局变量,否则你很容易忘记这个变量到底是什么。
3.主函数建议声明成int main,虽然void main 也可以过,不过有人说它是过时的写法?
4.case:后面可以不跟{},但是break一般情况下要有。
5.建议使用匈牙利命名法,增加可读性。
|