上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 45 下一页
摘要: 运算符重载的两种方式对于很多运算符来说,可以选择使用成员函数或非成员函数来实现运算符重载。一般来说非成员函数应该是友元函数,这样才能直接访问类的私有数据。例如,Time类的加法运算符在Time类声明中的原型为:Time operator+(const Time &t) const; //member... 阅读全文
posted @ 2015-06-17 11:18 stemon 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 总结: 绝不要返回一个local栈对象的指针或引用;绝不要返回一个被分配的堆对象的引用;绝不要返回一个静态局部对象(为了它,有可能同时需要多个这样的对象的指针或引用)。条款4中给出了“在单线程环境中合理返回局部静态对象的引用”。注意:利用指针返回一个被分配的堆对象是可以的。本条款讨论的是必须返回一个... 阅读全文
posted @ 2015-06-15 16:23 stemon 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 本条款的要点:1、尽量以pass-by-reference-to-const替换pass-by-value。前者更高效且可以避免切割问题。2、这条规则并不适用于内建类型及STL中的迭代器和函数对象类型。对于它们,pass-by-value通常更合适。缺省的情况下,C++以by-value方式传递对象... 阅读全文
posted @ 2015-06-15 15:26 stemon 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 问题提出关于"将对象初始化"这事,C++ 似乎反复无常。(1)如果你这么写:int x; 在某些语境下x保证被初始化(为0),但在其他语境中却不保证。(2)如果你这么写:class Point { int x, y; }; ... Point p; p的成员变量有时候被初始化(为0),... 阅读全文
posted @ 2015-06-14 02:40 stemon 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 这篇文章不涉及任何的有关COM的技术的讲解,仅仅的说一下写好的DLL形式的COM怎么使用。如下图所示,我已经有了一个DLL形式的COM服务器和一个使用COM服务器的COM客户端:现在这个DLL的COM服务器要在操作系统那里注册一下,这样的话每次使用的时候COM库才知道到哪个位置去加载这个COM服务器... 阅读全文
posted @ 2015-06-13 09:53 stemon 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 新建工程的时候选择:Win32 Console Application在向导的地方勾选MFC头文件支持,确认即可等待初始化文件完成后,VS2010会自动打开 项目名.cpp的文件其中int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])这个相当于main... 阅读全文
posted @ 2015-06-11 11:21 stemon 阅读(3025) 评论(0) 推荐(0) 编辑
摘要: 先说说这个多窗体的界面的解决的办法:用到的方法很简单,就是程序运行就建立一个MainForm,在这个MainForm中设立一个Panel,同时设立几个按钮,按下每个按钮都在这个Panel中载入不同的窗体,这样就解决了多窗体的切换。提示:在Panel的子窗体可以通过设置Form的FormBorderS... 阅读全文
posted @ 2015-06-06 23:11 stemon 阅读(1003) 评论(1) 推荐(0) 编辑
摘要: 在VS2010环境中应用Opencv,网上找到了很多配置方法,但大多都是老版本的,很多新手面对最新版本的Opencv无从下手,就给新手童鞋写了这么一篇超级详细的配置攻略,贴上来共享。要强调一点的就是,这种配置方法里使用的Opencv库是直接安装Opencv时候自带的dll库,在你的VS里面是无法调试... 阅读全文
posted @ 2015-06-06 16:33 stemon 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧!初窥门径:Windows的基石 随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文件,这些就是经常说的“动态链接库”,DLL是Dynamic Li... 阅读全文
posted @ 2015-06-06 14:17 stemon 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 先把处理的方法的代码放这里:解析数据帧的代码:bool CSocket::findData(byte* buff, int& len){ for (int i = 0; i 0) { memcpy(swapBuff, buff + i + 4 + dataLen + 4, len... 阅读全文
posted @ 2015-05-29 15:50 stemon 阅读(543) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 45 下一页