
C++学习
文章平均质量分 82
helihui123
这个作者很懒,什么都没留下…
展开
-
Map容器的用法(STL)
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,原创 2009-11-22 11:03:00 · 420 阅读 · 0 评论 -
函数指针
函数指针函数指针是指向函数的指针变量。 因而"函数指针"本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后转载 2011-07-13 22:23:35 · 386 阅读 · 0 评论 -
在对话框中加入属性页
http://www.vckbase.com/document/viewdoc/?id=398作者:黄晨量下载本文全部源代码当一个基于对话框的程序中有相当多的控件时,你一定会想到使用属性页来将这些控件分类放置。本文针对这种方法来讨论几种可能实现的方案。转载 2011-07-30 20:08:29 · 450 阅读 · 0 评论 -
C++成员函数末尾const关键字的作用
1> 尽管函数名和参数列表都相同,void foo( ) const成员函数是可以与void foo( )并存的,可以形成重载! 我们假设调用语句为obj.foo(),如果obj为non-const对象,则调用foo()。如果obj为const对象,则转载 2011-09-02 14:30:48 · 777 阅读 · 0 评论 -
Spin控件使用总结
不知道为什么每个控件都会为难我很久,然后再突然给我提示使我顿悟,唉,可能真的是VC在考验我这个懒人吧,呵呵,我虽然比较懒可是有时候还真的很叫真儿的.这不,一个小小的spin控件和我打了一天的太极,终于今天早晨被我降服了,哈哈…. 扭扭屁股,庆祝一下…… 其实spi转载 2011-08-06 00:07:57 · 756 阅读 · 0 评论 -
Visual C++获取程序当前路径
GetCurrWorkingDir(){ CString strPath; GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH)); strPath.ReleaseBuffer();转载 2011-08-06 13:17:56 · 769 阅读 · 0 评论 -
window任务计划命令详解
Schtasks安排命令和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务。若要查看该命令语法,请单击以下命令:schtasks create创建新的计划任务。语法schtasks /create /t转载 2011-08-06 21:31:15 · 3980 阅读 · 0 评论 -
推荐 5 款 Windows 下的 SVN 客户端工具
SVN (Subversion) 是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。本文向你介绍 5 款免费和开源的图形界面的 SVN 客户端工具:Tortoise转载 2011-08-17 09:01:27 · 19132 阅读 · 2 评论 -
主要邮件服务器地址
网易126邮箱 接收服务器:pop3.126.com 发送服务器:smtp.126.com 网易163免费邮 接收服务器:pop.163.com 发送服务器:smtp.163.com 网易163VIP邮箱 接收服务器:pop.v转载 2011-08-18 13:41:03 · 22006 阅读 · 0 评论 -
关于VC++6.0编译高版本DX库出错问题
关于VC++6.0编译高版本DX库出错问题2011-06-07 12:09今天从网上下载了一个DX的Demo,readme里说是基于VC++6&DX9.0.于是用VC++6打开了工程,又在VC++6里引入了DX的.h和.lib。编译报错转载 2011-09-12 19:17:41 · 559 阅读 · 0 评论 -
学习3D开发技术的优秀网站
以下这些网站都是我从各大搜索引擎搜集而来的,大多数经过我的验证,因为这些网址都是手工录入,所以难免有疏漏和差错,还望大家多多谅解,谢谢大家支持www.C3DN.net!我把这些网址归为:一、3D综合类;二、3D硬件技术;三、OpenGL;四、DirectX;五、Web3D转载 2011-09-18 08:50:23 · 1489 阅读 · 0 评论 -
JavaScript弹出模式窗口
解决思路: 一般来说,显示在最前面的窗口都是因为窗口被激活获得焦点,要使窗口永远显示在最前面,可以人为的设置窗口在blur时立刻focus,或者用模式、无模式对话框实现。 具体步骤: 方法一:弹出窗口里加上代码:onblur=转载 2011-07-13 10:33:59 · 395 阅读 · 0 评论 -
C++关键字const用法详解
C++关键字const用法详解看到const 关键字,很多程序员想到的可能是const 常量,这可有点象踩到陷井上还不知道自己危险了。读读以下文字会使你对c++中的const有一个全面的认识。const 是C++中常用的类型修饰符,有某些微妙的应用场合,如果没有搞清本源,则错误在转载 2011-07-11 14:01:54 · 472 阅读 · 0 评论 -
static_cast
用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。 进行上行转换(把派生类转载 2011-07-11 12:47:48 · 471 阅读 · 0 评论 -
STL in ACM【未看过】
C++笔记整理(2006.5.15)昨天晚上听了RoBa讲的,感觉收获颇丰。此前一直想自己看STL,但每每看到那玄之又玄的术语,如“容器”,“迭代器”等等,总是看得云里雾里,昨天听他一讲,有恍然大悟的感觉。把笔记整理了一下,以后便于以后查阅。STL : Standard Template Library 标准模版库//有人说:这是给C++中最激动人心的东西,取了一个最无聊的名字。原创 2009-11-22 18:27:00 · 434 阅读 · 0 评论 -
网络流概念及相关算法介绍
一、引言如同我们可以把一个实际的道路地图抽象成一个有向图来计算两点之间的最短路径,我们也可以将一个有向图看作一个流网络来解决另一类型的问题。流网络比较适合用来模拟液体流经管道、电流在电路网络中的运动、信息网络中信息的传递等等类似的过程。二、网络流和最大流问题参看下图,给定一个有向图G=(V,E),把图中的边看作管道,每条边上有一个权值,表示该管道的流量上限。给定源点原创 2009-11-22 18:39:00 · 886 阅读 · 1 评论 -
map容器的初步学习 -实现简单映射
map的两个数据读入: //使用下标的方法 可以重写映射#include#include//用里面的pair #include#includeusing namespace std;int main(){ string a; pair xy; string word; pair prxy; map,string> ps; w原创 2009-11-25 07:49:00 · 487 阅读 · 0 评论 -
STL next_permutation
好东西顺便转过来了~~哈哈~~STL就是好啊,next_permutation可以计算一组数据的全排列// next_permutation#i nclude #i nclude using namespace std;int main () { int myints[] = {1,2,3}; cout "The 3! possible permutat转载 2010-02-27 18:28:00 · 440 阅读 · 0 评论 -
new二维数组的几种方法
注:作者不详,他写的很不错。. A (*ga)[n] = new A[m][n]; ... delete []ga;缺点:n必须是已知优点:调用直观,连续储存,程序简洁(经过测试,析构函数能正确调用)2. A** ga = new A*[m]; for(int i = 0; i ga[i] = new A[n]; ... for(int i =原创 2010-05-26 20:18:00 · 510 阅读 · 0 评论 -
构造函数在派生类与基类浅谈
正验证了一句话不用不知道,一用吓两跳。O(∩_∩)o 不瞎掰了。看看我最近在做实验报告的时候发现的自己不足之处。(大牛不要见笑)Code:#includeusing namespace std;class A{public: A(int x){}private: int a;};class B:public A{public: B(){}private: int b;};int main(){ return 0;}大家编译一下这个代码。是不是编译错误了。原创 2010-06-03 15:11:00 · 504 阅读 · 0 评论 -
详细解析:为什么要写自定义拷贝构造函数和赋值运算符
//**********************//** ch18_7.cpp **//**********************#include #include class Name{public: Name(){ pName = 0; } Name(char* pn){ copyName(pn); } Name(Name & s){ copyName(s.pName); } ~Name(){ deleteName(); } Name & operator =(Name & s)原创 2010-06-12 16:51:00 · 949 阅读 · 0 评论 -
offsetof(s,m)详细的解析
MSDN 解释:offsetofRetrieves the offset of a member from the beginning of its parent structure.size_toffsetof(structName,memberName);RoutineRequired HeaderCompatibilityoffsetofANSI, Win 95, Win NTFor additional compatibility information, see Compatibility in原创 2010-06-20 12:22:00 · 903 阅读 · 0 评论 -
为什么在函数的声明后面还有一个 const?
<br />一个极简单的小程序,在它的头文件里有这么一句: <br />void name () const; <br /><br />void name()倒还好说,就是那个最后的 const是什么意思? <br /><br />const 不是用来声明常量的吗?<br /> <br /> <br />比较好的解答:(分析整理)<br /> <br />这个函数应该是某个类的成员函数吧? <br />家了const说明这个函数不可以修改类的成员变量(或者说不可以改变对象的内部状态)转载 2010-08-26 18:50:00 · 431 阅读 · 0 评论 -
使用 Visual C++ 2008 功能包加强 Windows 应用程序
使用 Visual C++ 2008 功能包加强 Windows 应用程序Kenny Kerr<br />本文以 Visual C++ 功能包的预发布版为基础。文中包含的所有信息均有可能变更。 本文讨论: Microsoft 基础类库更新 使用 C++ 对功能区进行编程 使用 C++ 实现选项卡式 MDI 多态函数和智能指针 本文使用了以下技术: <br />Visual Studio 2008,MFC <br /> 目录 Office 功能区用户界面<br />选项卡式多文档界面<br />标准 C++转载 2010-08-26 19:35:00 · 488 阅读 · 0 评论 -
windows平台下用eclispe进行c/c++开发
<br />windows平台下用eclispe进行c/c++开发 <br />Eclipse是IBM领导的一个开源项目,旨在为大家提供一个优秀的集成的开发环境,软件本身是用java语言写的,需要安装 java虚拟机才能使用,但它独特的插件体系使它成为扩展性最强的开发平台,闲话少述,下面介绍如何在windows下使用CDT插件搭建Eclipse 下的开发环境---- <br /><br />1. 安装eclipse和java运行环境windows版(JRE ) <br /><br />2.转载 2010-10-30 09:57:00 · 580 阅读 · 0 评论 -
socket smtp 邮件带附件MFC编程
socket smtp 邮件带附件MFC编程网上发邮件的MFC的代码还是比较多的,但都是不太完整,找到一个比较好的却没有验证帐号密码的。然后看代码封装的比较好的,链接是:http://www.pudn.com/downloads229/sourcecode/windows原创 2011-08-20 21:06:23 · 2132 阅读 · 3 评论