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)

 

posted @ 2017-04-10 17:08  Archer.Huang  阅读(164)  评论(0)    收藏  举报