共 11 篇文章
显示摘要每页显示  条
还有必要再重复一下C++字符串和C字符串转换的问题,许多人会遇到这样的问题,自己做的程序要调用别人的函数、类什么的(比如数据库连接函数Connect(char*,char*)),但别人的函数参数用的是char*形式的,而我们知道,c_str()、data()返回的字符数组由该字符串拥有,所以是一种const char*,要想作为上面提及的函数的参数,还必须拷贝到一个char*...
字符指针的特殊之处如果我们对一个非字符的指针进行操作,方法是这样的:比如,我们定义一个 char a=''A''; char *p=&a;  如果我们调用上面非字符指针的输出方式,结果如下:   方式1 cout<<p<<endl; 结果 A####(#表示乱码,不可识别) 并不是地址   方式2 cout<<*p<<endl; 结果...
一 SetTimer函数的用法 1) 函数原型及变形。例如 :SetTimer(m_hWnd,1,1000,NULL); //一个1秒触发一次的定时器 在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了 于是SetTimer函数的原型变为: UINT SetTimer(UINT nIDEvent,UINT nElapse,void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD)) ,用法如:SetTimer(1...
mutable关键字。当你在VC开发环境中将最优化选项都关闭之后,编译这个程序,将获得以下结果(汇编代码)--> 1; while (*pch == 0) 2$L27 3 ; Load the address stored in pch 4 mov eax, DWORD PTR _pch$[ebp] 5 ; Load the character into the EAX register 6 movsx eax, BYTE PTR [eax] 7 ; Compare the value to zero 8 test eax, ea...
首先,它所表达的对象范围广阔得多,除了一般的文件对象,它也可以表达文件中的部分内容,其次,名字对象具有智能特性,即它可以使被动态的对象自动进入运行态,名字对象找到与永久状态联系的运行代码,并启动这些代码,利用对象的初始化功能使对象进入运行状态,这个过程就是名字对象的绑定操作。复合名字对象由一组其他的名字对象组成,也可...
代理模式:代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理模式可以并不知道真正的被代理对象,而仅仅持有一个被代理对象的接口,这时候代理对象不能够创建被代理对象,被代理对象必须有系统的其他角色代为创建并传入。备忘录模式:备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。状态模式把所研究...
3、 软件开发团队中,技术不是万能的,但没有技术是万万不能的!掌握软件开发语言、应用语言工具解决工作中的具体问题、完成目标任务是软件工程师的主要工作,但从软件工程师这个角度来看,这只是外在的东西,并非重要的、本质的工作。学习、掌握软件产品开发理论知识、软件开发方法论,并在实践中理解、应用软件产品的分析、设计、实现思想来...
面向对象更容易产生糟糕的设计。许多初学者,在使用面向对象的语言之后,喜欢把设计出的全局变量,封装在一个对象里面,在定义几个 接口函数对这些全局变量访问,这时全局变量好像消失了。可是全局变量其实没用消失,而是使用一个"单件对象"的面目把自己隐藏起来,他所 带来的过分耦合没用消失,甚至是加重了:如果你把几个无关的全...
由此可以总结出,这种通过抽象接口消解应用程序和类库之间依赖关系的做法具有以下特点:  1. 应用程序调用类库的抽象接口,依赖于类库的抽象接口;例如,用模板方法模式实现的"控制反转"机制其实就是在框架系统和应用程序之间抽象出了一个描述所有算法步骤原型的接口类,框架系统依赖于该接口类定义并实现程序流程,应用程序依赖于...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部