1.
for(int i = 0 ; i<s.size(); ++i)
for(int i = 0, len = s.size(); i<len; ++i)
第二种避免多次调用size()函数,虽然第一种c++编译时会自动编译成内联函数,但还是第二种好
2.定义变量在循环外面比里面好
在里面定义每次都会重新定义,如果是类的话,每次还都会调用构造函数和析构函数。建议大一点的对象都在类外定义,小的在里面定义(增加可读性)
如果赋值的话就要看逻辑了,这里说的是定义
3.
除法比乘法更慢
4.
内联inline 用于函数短小,反复调用情况
5.
const不仅可以保证变量不被修改,提高稳定性;
同时也让编译器更好地为我们优化代码。const常量编译时就会代替,避免了读其地址浪费时间。
6.
函数形参用const &,避免拷贝
7.
访问容器中的元素,用迭代器比下标访问好
迭代器为访问各种容器提供了统一的方法。
8
迭代器的自增自减,++放前面比后面好
9.
如果有多重if
if(score > 90)
cout<<"优秀"<<endl;
else if(score > 80)
cout<<"良好"<<endl;
else if(score>70)
cout<<"一般"<<endl;
else
cout<<"不及格"<<endl;
若数据量多为不及格,这样效率就低,应该把判断不及格放到最前面