Let me summarise your post "I am new to C++ can somebody teach me please" =)
1. This is called a constructor - it's what gets called when you create an instance of a class. Every class has at least one constructor (even if it's invisible). Constructors look just like ordinary methods except 1/ they have no given return type (they return an instance of the class), 2/ they are named after the class and 3/ they can have initialiser lists.
The list after the colon is an initialiser list and it's used to set initial values for members of the class.
2. This looks like Chinese to you because it's slightly more advanced. What you have here are scoping operators and templates.
C++ is a big nasty complex language. Even when you understand all the rules that make it work, there are still lots of pitfalls to fall into, because the language rules interact with each other in undesirable ways, meaning that you intuition can't be trusted.
C++ takes a lot of time to learn. Either decide to invest the time in learning it, or give up now. There isn't a quick fix. There are loads of excellent C++ learning resources available for free on-line, including those listed in the Wiki:
http://taspring.clan-sy.com/wiki/Source ... ng_C.2B.2B
Beware of short tutorials - they might promise you a quick way in, but they just don't teach you anything worthwhile. Certainly not enough to understand the Spring source code. The shortest course/book I'd recommend is "C++ in 21 Days", which is easy to read and a very good text - it teaches you the minimum you can get away with. It was the first C++ book I read and gave me an excellent introduction.
http://newdata.box.sk/bx/c/
Now go read a C++ manual - I don't intend to drip feed C++ lessons on this board =)
Cheers
Munch