现在位置: 首页 > 所有2012年发表的文章
简单说一下:字符(非字符串数组,字符数组和字符串数组是有区别的,字符串数组每个元素都是一个字符串)数组是用来存放字符的数组,在内存中占一段连续的单元。所占内存存放的是字符串。定义方法为:char a[N];N为常量表达式,可初始化。 字符指针是指向字符的指针,所占内存单元存放的是所指字符的内存单元。定义方法为:char *p; 完整的解答: 1)字符数组由若干个元素组成,每个元素中放一个字符,而字符指针变量中存放...
阅读全文
2012-08-04 06:56 工业·编程 ⁄ 共 1931字 暂无评论
引用(reference)是c++的初学者比较容易迷惑的概念。下面我们比较详细地讨论引用。 一、引用的概念 引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。 例如: Point pt1(10,10); Point &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表示同一对象。 需要特别强调的是引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执行后: pt1.offset...
阅读全文
    对于团队而言,要真正发挥出 1+1>2 的团队效应,团结合作是内在的要求。因此,作为团队中的一员,就应该一切行动与团队保持一致,休戚相关,荣辱与共,将自己融化在团队中,使团队发挥出最大的合力。     那么,如何与团队保持一致呢?依靠纪律。我们常说某某团队“纪律严明”或“管理严格”,指的 就是这个团队的管理制度完善,而且执行有力。从个人而言,就是个人的行为举止自觉接受制度的约...
阅读全文
2012-08-03 23:18 工业·编程 ⁄ 共 2284字 暂无评论
模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。 1. 模板的概念 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。 //函数1. i...
阅读全文
2012-08-03 23:15 工业·编程 ⁄ 共 944字 评论 2 条
当读者有一定c/c++基础,推荐的阅读顺序: level 1 从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性 以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完 level 2 然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻 接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不...
阅读全文
2012-08-03 23:13 工业·编程 ⁄ 共 1665字 暂无评论
如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。 之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。  举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它! enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫b...
阅读全文
2012-08-03 23:11 工业·编程 ⁄ 共 10867字 暂无评论
MFC类的分类 1 Root: CObject :  CObject 2 Application Architecture Classes: CWinApp/CFrameWnd/... 3 Window, Dialog, and Control Classes:CWnd/CDialog/... 4 Drawing and Printing Classes : CGdiObject/CPrintInfo/... 5 Simple Data Type Classes :CString/CRect/... 6 Array, List, and Map Classes :CTypedPtrArray/... 7 File and Database Classes : CStdioFile/CDatabase/... 8 Internet an...
阅读全文
2012-08-03 23:09 工业·编程 ⁄ 共 1562字 暂无评论
一、如何添加/删除Combo Box内容 1. 在Combo Box控件属性的Data标签里面添加,一行表示ComboBox下拉列表中的一行。换行用ctrl+回车。 2. 在程序初始化时动态添加    CString strTemp;   ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除现有所有内容     for(inti=1;i<=100;i++)    {       strTemp.Format("%d",i);  &...
阅读全文
在一个Dialog的OnPaint按照下面的方法实现: voidCMyDialog::OnPaint() { CWnd*pWnd=GetDlgItem(IDC_STATIC1); CDC*pDC=pWnd->GetDC(); pWnd->Invalidate();// pWnd->UpdateWindow();// pDC->SelectStockObject(BLACK_BRUSH); pDC->Rectangle(0,0,10,10); pWnd->ReleaseDC(pDC); } 按照MSDN上的说明,通过 UpdateWindow 会向窗口发送 WM_PAINT 的消息,那么相应改消息的时候是否又会调用 OnPaint 函数...
阅读全文
2012-08-03 23:05 工业·编程 ⁄ 共 5064字 暂无评论
    如果你曾经在 Windows 环境下编过程序,有时候就会发现:有一个现成的窗口,几乎有你所需要的全部功能,但还不完全一样。如果你需要一个具有过滤特殊字符功能的 Edit 控件。当然最直接的方法就是自己用代码来实现,但这的确是一个费时又很困难的任务,而子类化就可以用来做这种事情。     子类化允许你接管被子类化的窗口,使你对它有绝对的控制权。举个例子了来阐明一下:例如你需要一个只...
阅读全文