1.cin.clear()
如果输入错误,出现不匹配,要用clear清楚错误状态。
(也就是把failbit设置为0)
while(cin.get()!='\n')
continue;
吸收缓冲区也就是错误字符后面的字符之类的,直到换行符
2.cin.ignore
cin.ignore(1024, '\n');
把缓冲区内从当前字符开始,直到'\n'之前字符(如果有1024个的话)忽略掉,实际上你这里假设一行不会超过1024个字符,所以含义是忽略一行
3.数据读入时,会忽略后面的换行,所以如果接着是getchar();会读入"\0"
4.#define,用在头文件那里,把头文件全部包起来即可。
5.构造函数和析构函数什么都不做的不用写。系统会自动生成。