[1]Don't reinvent the wheel;use libraries.
[2]Don't believe in magic;understand your libraries do,how they do it,and what cost they do it .
[3]When you have a choice ,prefer the standard library to other libraries.
[4]Do not think that the standard library is deal for everthing.
[5]Remember to #include the headers for the facilities you use;
[6]Remember that standard library facilities are defined in namespace std;
[7]Use string rather than char*;
[8]If in doubt use a range-checked vector( such as vec);
[9]Prefer vector<T>,list<T>,and map<key,value> to T[];
[10]When adding elements to a container,use push_back() or back_inserter();
[11]Use push_back() on a vector rather then realooc() on an array;
[12]Catch common exception in main();