1.<iostream>里cout和cin的<<和>>运算符没有关于string类型的运算,所以cin>><string>进行时,>>不知道怎么运算,就是不知道怎么把cin得到的流给string类型的变量。
- 可以再引用#include<string>
2.++与--运算和指针*运算放在一起,++与--会先运算,如*pNumber++;,这个会把pNumber+1,再取值,而不是先值,再把值+1
- 可以写成(*pNumber)++
3.在用cin为int类型的age赋值时,建议再加上cin.fail()判断,免得输入流读取失败时,程序进入死循环
-
cin_age: cin >> p->total[i].age; if( cin.fail()) //输入流读取是否失败 { cin.clear(); //清除错误标识 cin.sync(); //清除流数据 goto cin_age; //重新输入 }