自加自减
对于用户自定义的类型,++i比i++的效率高,因为一般的用户定义中,i++是先复制一个副本,副本+1,再返回值,++i则没有复制的过程,但对于内置版本,两者没有差别。
基于范围的for
对于数组或容器类,可以使用for(auto a:vector)
如果需要进行修改,则需要使用&:for(auto& a:vector),使x成为引用变量。
cin.get()
**cin.get(char)**表示获取一个字符
**cin.get(*char,size)**表示获取一段长度为size的字符串。
逻辑表达式
- ||: 优先级低于关系运算符,是顺序点
- **&&:**相同
- !: 高于关系运算符,要加括号
- **?::**唯一一个三目运算符
检查字符
- isalpha(char): 若char是字母,返回非0值,可看作true,否则返回0,可看作false
- isdigits(char): 检查是否是数组
- isspace(char): 检查是否是空格
cin.clear()
当需要输入的对象和实际输入的对象不匹配时,cin将会返回false,此时需要调用cin.clear()以重置cin的内容。
I/O
I: 需要ofstream对象:ofstream obj;
打开文件:obj.open(“filename”)
O: 需要includ