最近在看游戏服务器端的C++代码,好多关键字都不认识,觉得应该做点笔记以日后忘记。
C++ Boost库
Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。 http://blog.sina.com.cn/s/blog_47a6cc740101231a.html
Boost智能指针——shared_ptr 是可以共享所有权的智能指针
http://www.cnblogs.com/TianFang/archive/2008/09/19/1294521.html
boost::asio::deadline_timer 维护一个超时时间
关键字 explicit 用来防止由构造函数定义的隐式转换。
要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换
http://www.cnblogs.com/winnersun/archive/2011/07/16/2108440.html友元函数 Friend Function
一个类的友元函数可以访问这个类中的private成员,可以将一个全局函数声明为类的友元函数,此时,该函数可以访问本类的private成员。
友元类 Friend Class
可以将一个类(B)声明为当前类(A)的友元。此时,当前类(A)的友元类(B)中的所有成员函数都是当前类的友元函数,可以访问当前类的private成员。