C++学习记录(二)
1. Word不是C++中标准的数据类型, 是微软SDK中的数据类型,由两个字节表示的无符号整数, 该类型表示是16位数据。
(http://blog.csdn.net/e_wsq/article/details/38390593)
(http://blog.sina.com.cn/s/blog_5f2833390100xqgc.html)
2. Hook(钩子) 可以监视或截获系统或者进程中的事件消息, 从而实现一些特定的功能。
(http://blog.csdn.net/astraylinux/article/details/8223256)
3. 在C/C++中, 函数指针使函数可以当变量使用。
char (*pFun)(int);
char glFun(int a) {return;}
void main()
{
pFun = glFun;
(*pFun)(2);
}
(http://www.cnblogs.com/zhangfan2014/p/5233577.html)
4. Extern "C" 链接指示(linkage directive)表示用C的编译器去处理该语句, 使C++可以使用其他语言使用的方法。类似的还有 Extern "FORTRAN"。
C语言中不支持重载,则Extern "C"后不能有多个类似C++中的重载函数。
(http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html)
(http://blog.csdn.net/jiqiren007/article/details/5933599)
5. #ifdef/#endif, #ifndef/#endif, #ifdef _cplusplus/#endif 都是条件编译, #undef 是取消一个宏定义, 这些操作都发生在预处理阶段。
(http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html)
6. typedef 和 #define的区别:
(http://www.cnblogs.com/kerwinshaw/archive/2009/02/02/1382428.html)
7. little-endian或Intel Mode表示低位(低字节)存储在低地址, big-endian或Motorola Mode表示高位(高字节)存储在低地址。比如0x1234中, 0x12是高字节, 0x34是低字节。
(http://blog.163.com/shidiankun@126/blog/static/1606147712012116111834473/)
(http://www.cnblogs.com/TinyAnt/p/5814796.html)
8. 形参->实参的值传递, 指针传递和引用传递。
(http://www.cnblogs.com/yanlingyin/archive/2011/12/07/2278961.html)
9. reinterpret_cast
(http://www.cnblogs.com/ider/archive/2011/07/30/cpp_cast_operator_part3.html)
10. 拷贝构造函数, 浅拷贝和深拷贝。
(http://blog.csdn.net/lwbeyond/article/details/6202256/)
11. 在宏定义中,#指不进一步扩展,##指直接连接操作。
(http://blog.csdn.net/mzlogin/article/details/40957939)
(http://blog.csdn.net/mitu405687908/article/details/51084441)
12. typename的两种用法,一种在声明模板时使用, 另一种是在模板体中的内嵌依赖变量中使用。
(https://my.oschina.net/u/1443582/blog/195255)
13. static 静态变量的生命周期
(http://blog.csdn.net/lanchengxiaoxiao/article/details/7880276)
(http://blog.csdn.net/mythma/article/details/50963561)

浙公网安备 33010602011771号