
不务正业→【C++的应用研究】
Paullink520
IT小码农
展开
-
指针变量与指向数组元素的指针思考
以下使用指针引用数组元素并打印输出数字:#include void main(){ int a[7]={1,2,3,4,5,6,7}; int *aPtr,i; aPtr=&a[0]; printf("********通过数组下标应用元素*************\n"); for(i=0;i<7;i++) { printf("a[%d]=%d\n",i,原创 2013-09-30 16:58:35 · 912 阅读 · 0 评论 -
C++:STL(标准模板库)
STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器)原创 2014-10-10 18:29:24 · 627 阅读 · 0 评论 -
VC++从入门到精通视频教程
VC++从入门到精通视频教程http://www.bccn.net/shipin/Special/vc6crmdjt/Index.html原创 2014-10-10 17:55:31 · 818 阅读 · 0 评论 -
'_ConnectionPtr' : missing storage-class or type specifiers
今天遇到错误“'_ConnectionPtr' : missing storage-class or type specifiers .”;明明已经在StdAfx.h 包含了#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF")但是出来一系列跟msa原创 2015-03-31 10:08:10 · 1095 阅读 · 0 评论 -
MFC 时间的转换
CTime tm = CTime::GetCurrentTime(); CString str2; str2.Format(_T("D:\\%d_%d_%d__%d_%d_%d.txt"),tm.GetYear(),tm.GetMonth(),tm.GetDay(),tm.GetHour(),tm.GetMinute(),tm.GetSecond());原创 2015-04-15 09:52:59 · 466 阅读 · 0 评论 -
MFC 添加背景图片并让控件背景透明 .
【转载】 http://blog.csdn.net/wshm1127/article/details/8913924/*添加背景图片*/BOOL CTOOLDlg::OnEraseBkgnd(CDC* pDC){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CDialog::OnEraseBkgnd(pDC); HBITMAP m_hBitmap;转载 2015-04-15 09:59:21 · 1292 阅读 · 0 评论 -
MFC 判断文本框输入的值是否为数字
CString str;GetDlgItem(IDC_EDIT1)->GetWindowText(str);char c;for(int i=0;i{ c = str.GetAt(i); if(c> = '0 '&&c else MessageBox( "该输入不是数字! ", "温馨提示 ",MB_OK);}原创 2015-04-15 09:55:42 · 2901 阅读 · 0 评论 -
MFC打开/保存文件对话框:CFileDialog
CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVE转载 2015-04-15 09:52:40 · 493 阅读 · 0 评论 -
MFC 对话框 背景图片 以及消除 字体重影 字体重叠
【转载 ACM不挂科】 http://hi.baidu.com/acmbuguake/item/380c1344605f243311ee1e74很多人都想改变对话框的背景图,其实很简单,只需要一个函数就可以了,不过还是有问题的,下面讲述。 只需要响应WM_ERASEBKGND消息,然后重载OnEraseBkgnd(CDC*pDC)这个函数就可以,首先我们要添加消息响应,由于该消息不转载 2015-04-15 10:03:43 · 3786 阅读 · 0 评论 -
MFC添加背景图片方法
此文系转载,忘了博客地址了VC++中如何给对话框加背景图片(2010-03-22 16:57:59)方法一:1、声明成员变量CBrush m_brush;2、在InitDialog中添加代码: CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP1是图片资源ID m_bru转载 2015-04-15 09:58:54 · 795 阅读 · 0 评论 -
请阐述哪些原因会导致内存泄露(某科技公司的笔试题)
今天参加了一场笔试,,遇到阐述内存泄露原因的问题,回答不全面,h原创 2014-09-21 17:00:47 · 747 阅读 · 0 评论 -
浅拷贝和深拷贝的区别
浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同)。对其中任何一个对象的改动都会影响另外一个对象。举个例子,一个人一开始叫张三,后来改名叫李四了,可是还是同一个人,不管是张三缺胳膊少腿还是李四缺胳膊少腿,都是这个人倒霉。深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)原创 2014-09-21 16:48:11 · 409 阅读 · 0 评论 -
【转载】 CBitmap,HBitmap,Bitmap区别及联系
CBitmap,HBitmap,Bitmap区别及联系【转载博客】加载一位图,可以使用LoadImage:HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad);LoadImage可以用来加载位图,图标和光标转载 2014-01-17 10:20:06 · 574 阅读 · 0 评论 -
试论【数组指针】与【指针数组】
一、【数组指针】 数组指针是指向数组的一个指针,说的有点废话的感觉。例如:int (*p) [4]; 表示指向4个元素的数组指针,数组中每一个元素都为整型。 注意,这里的(*p)的括号不能去掉,p其实是包含4个元素的一维数组,p指向该一维数组的首地址。P→(*p)[0](*p)[1](*p)[2](*p)[3] 数组指针的示原创 2013-09-30 18:04:26 · 483 阅读 · 0 评论 -
关于参数的传递
我们都知道函数的实现,是需要参数传递来实现的。通常我们根据传递方式划分为两种:一种是传值方式,另一种是传地址的方式。一、传值调用 1、区分实参和形参 调用函数的括号里面的参数是实际参数(实参); 被调用函数中的参数是形式参数(形参)。 2、传值调用:建立参数的一个副本并把值传递给形式参数,在被调用函数中修改形式参数的值,并不原创 2013-10-01 22:18:24 · 601 阅读 · 0 评论 -
试论【结构体】与【共同体】
前面我们都采用的单类型的数据进行处理,没有考虑到大数据和多种数据类型组合的可能。比如,一个班集体,有50个同学,每一个同学都有个人信息,比如:姓名、性别、年龄、学号、专业名称、联系电话、Email、QQ和家庭住址等。这些信息不仅有数值类型的信息,如年龄等,也有非数值类型的信息,如家庭住址等。那么每一个人都有各自的信息,并且信息的类型各异,那么我们怎么来处理这种问题呢?如果我们还是采用之前的方法,逐原创 2013-10-02 09:49:23 · 921 阅读 · 0 评论 -
试论【函数指针】与【指针函数】
前面我们探讨了数组指针和指针数组的概念,两者是那么纠结和模糊。与这概念很像,对比于函数指针和指针函数,迁移概念过来,道理还是一样的: 函数指针强调的是指针,而指针函数强调的是函数。 一、函数指针前面好像也谈论过了,指针可以指向变量、数组,还可以指向函数。顾名思义,函数指针就是指向函数的指针。函数名实际上是程序在内存中起始地址。指向函数的指针可以把地址传递给函数原创 2013-10-01 10:44:00 · 589 阅读 · 0 评论 -
关于动态内存的分配和释放
动态内存的分配和释放,通常用在数据结构中的链表、树和图结构中。下面简单探讨一下这方面的知识。我们都知道,使用函数malloc、函数free和运算符sizeof来实现的。1、 函数malloc的原型是:void* malloc(unsigned int size); (1)malloc函数的主要作用是在内存中分配一个长度为size的连续存储空间。其返回值是一个指向分配空间的起始位原创 2013-10-02 17:32:12 · 590 阅读 · 0 评论 -
算法分析之初步接触
一个好的算法会给程序带来程序运行效率高的好处。我们通常用算法效率和存储空间来衡量算法的好坏优劣。(1)算法效率:通过算法编制的程序在计算机上的运行时间来衡量;(2)存储空间:通过算法在执行过程中所占用空间的最大存储空间来衡量。一、算法设计原则: 1、正确性:输出输入无歧义,能反映正确结果和需求。首先程序语法无误;其次几组输入数据所得到的输出应满足需求;最后程序对一切合法的输原创 2013-10-03 12:40:33 · 498 阅读 · 0 评论 -
C++编程语言中的一些变量命名规则
可以这么说,不管是什么编程语言,一定要遵循团队统一的命名规则,这样方便日后维护:关于命名规则,前一篇文章已经简单谈过,详细见转载 2013-10-10 09:02:24 · 821 阅读 · 0 评论 -
C#封装机制之【关键字隐藏方法】
【public 】 对于任何类和成员都完全公开,无限制访问;public修饰符则为公共访问权限,对代码的访问没有任何限制。大多数情况下须谨慎使用public修饰符,因为滥用将 影响类的封装性,并且带来安全隐患。【private】 私有的,只有在该类的内部调用;private修饰符用于设置类或类成员的访问权限仅为所属类的内部,private也被称为私有修饰符。某些时候需要访问私 有类成员时,可通原创 2013-11-12 20:42:56 · 874 阅读 · 0 评论 -
关于在VC++6.0中同时有多个main()文件时如何实现执行编译和运行
今天突然想到了温习一下数据结构,结果发现遇到一个问题:在vc++6.0中新建了一个工程,添加了一个C++源文件,输入了一个算法程序,执行成功;但是我又想在这个工程下面继续添加一个源文件(同样含有main()函数)(为了以后要查看一起的文件,我不能删除之前那一个),继续执行,免得重新建立工程,(在VS2010里头有一个【设置为当前】,可以只允许单独一个,然而VC6.0没有。)结果发现编译可以,但原创 2013-09-29 10:31:39 · 7656 阅读 · 2 评论 -
MFC中获得系统时间的方法
【转载】http://blog.csdn.net/liufei_learning/article/details/6053965使用CTime类 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB转载 2015-04-15 10:05:07 · 582 阅读 · 0 评论