![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 58
Ma_D_Shy
cs dog
展开
-
可变参数的深入探索
在看模板的时候偶然看到了原创 2014-11-04 16:19:32 · 565 阅读 · 0 评论 -
const_cast引发的常量折叠思考
在学习const_cast转换之后,小小地测试了一下,然后就发现了一个不大不小的问题——论coding的重要性!!! 测试代码如下: const int i = 5; int *pj = const_cast(&i); *pj = 6; cout << "*pj = " << *pj << endl; cout << "i = " << i原创 2015-07-15 12:14:32 · 651 阅读 · 0 评论 -
AFX_NOVTABLE与__declspec(novtable)
今天在看MFC的源代码时,发现基类CObject的定义是如下形式:#ifdef _AFXDLLclass CObject#elseclass AFX_NOVTABLE CObject#endif_AFXDLL是什么东西呢,从网上搜索了一下,发现当新建工程时选择Use MFC in a Shared DLL,则在工程的预编译参数Preprocessor definitions转载 2015-05-29 20:59:44 · 571 阅读 · 0 评论 -
c++中__declspec用法总结
“__declspec”是Microsoft c++中专用的关键字,它配合着一些属性可以对标准C++进行扩充。这些属性有:align、allocate、deprecated、 dllexport、dllimport、 naked、noinline、noreturn、nothrow、novtable、selectany、thread、property和uuid。1,_declspec(1转载 2015-05-29 20:57:00 · 1238 阅读 · 0 评论 -
Window之常用的消息
——————摘录自MFC Windows程序设计(第二版)——————WM_CHAR 从键盘输入字符WM_COMMAND 用户选择菜单项或控件给父类发通知WM_CREATE 生成窗口WM_DESTROY 撤销窗口WM_SIZE 窗口尺寸被调整WM_QUIT 应用程序将结束WM_PAINT 窗口需要重新绘制WM_MOUSEMOVE 鼠标移动原创 2015-05-28 23:59:36 · 392 阅读 · 0 评论 -
C++静态成员变量
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时转载 2015-04-17 23:29:39 · 593 阅读 · 0 评论 -
C++匿名命名空间
当定义一个命名空间时,可以忽略这个命名空间的名称: namespce { char c; int i; double d; } 编译器在内部会为这个命名空间生成一个唯一的名字,而且还会为这个匿名的命名空间生成一条using指令。所以上面的代码在效果上等同于: namespace __UNIQ转载 2015-04-18 00:04:53 · 608 阅读 · 0 评论 -
两个小程序看C++继承和组合的构造顺序
多继承按照继承声明列表的顺序(笔者YY,即冒号后面的声明顺序)进行构造。 对象成员 按照在类中声明的顺序进行构造#include <iostream>#include <string>using std::string;using std::cout;using std::endl;class Base{public : Base(int a, string s = "Def原创 2015-03-22 21:15:10 · 608 阅读 · 0 评论 -
差评using namespace std;
using namespace std;的弊端。。。。原创 2015-03-18 00:59:20 · 563 阅读 · 0 评论 -
C++笔记之macro
macro(宏)感觉很强大,但是又原创 2014-10-31 13:46:17 · 670 阅读 · 0 评论 -
同步机制---感觉不错的文章
本文将从两个方面进行阐述:使用 C++ 语言来描述 Monitor Object 设计模式。Java 对于这样一个典型的模式做了很好的语言层面的封装,因此对于 Java 的开发者来说,很多关于该模式本身的东西被屏蔽掉了。本文试图使用 Native C++ 语言,帮助读者从本质上对 Monitor object 设计模式有一个更全面的认识。结合 C++ 版本的 Monitor Obj转载 2014-12-16 20:04:12 · 751 阅读 · 0 评论 -
Qt connect不明确
额......在vs上面出现connect不明确....在Qt creator上面给出了信息:Qt不允许多继承两个Object的子类,如同时继承QTCPServer和QThread至于具体原因....还有待深入探讨原创 2016-03-21 17:35:30 · 4078 阅读 · 0 评论