结构体与类的区别:c++流类结构

虽然c++和c的I/0系统有着显著的差异,但它们也有着重要的共同之处,都是对流(stream)进行操作。最重要的是,除某些例子外,可以在同一程序中混用C和C++的,I/O操作,继续保持C的灵活性。因而,在把c程序改为C十+程序时,并不一定要修改每一个I/O操作。 使用C++式I/O的程序必须包含iostream.h,对某些流函数可能还需要其它头文件,例如进行文件I/0时需要头文件fstream.... [阅读全文]

基本I/o操作

实现I/O操作的是重载运算符“”和“”。其中“”用于输出操作,又称插入运算符;“”用于输入操作,又称提取运算符。它们重载了标准的左移和右移运算符。 1.输出——插入符“” “”的左操作数为标准输出流对象,右操作数为待输出的某类型值... [阅读全文]

api函数:API函数得到本机的IP

struct hostent *thisHost; struct in_addr in; char MyName[80]; char *IP,*ptr; if(gethostname (MyName,80)==SOCKET_ERROR) return NULL; if(!(thisHost = gethostbyname(MyName))) return NULL; memset((void *)... [阅读全文]

inline函数:C++基础函数inline

  inline ——多么棒主意啊!它们看起来像它们产生效果也像它们在各方面都比宏好得太多太多而你却可以在它们时不招致成本你还有什么更多要求呢?   实际上你得到可能比你想更多避免成本只是故事部分在典型情况下编译器优化是为了段连续没有代码设计所以当你 inline 化个你可能就使得编译器能够对体实行上下文相关特殊优化大多数编译器都不会对 ... [阅读全文]

vbgetobject:GETOBJECT

函数功能:该函数得到指定图形对象的信息,根据图形对象,函数把填满的或结构,或表项(用于逻辑调色板)数目放入一个指定的缓冲区。 函数原型:int GetObject(HGDIOBJ hgdiobj, int cbBuffer, LPVOID lpvObject); 参数: hgdiobj:指向感兴趣的图形对象的句柄,它可以是这样的一个句柄:一个逻辑位图、一个刷子、一种字体、一个调色板、笔或通过调用C... [阅读全文]

setwindowpos:API函数 SetWindowPos

SetWindowPos Function Changes the size, position, and Z order of a child, pop-up, or top-level window. These windows are ordered according to their appearance _disibledevent= ... [阅读全文]

vc函数调用:VC++ 函数,类函数调用过程

这两天在研究在C++下实现的反射机制的可能性,的出的结论是可行的,具体参看我上一主题实现C++的反射实例。现在顺便把研究C++反射机制过程中函数的调用过程写一下。利用此特性写了一个通用的 函数转发器,可以调用任何的API函数。 // 初始化映射工厂 InitializeMappingFactory(); IMOKE_METHOD(NULL,&Messagebox,NULL,"hello world... [阅读全文]

成员函数指针:类成员函数指针浅析

今天看某软件Software源代码时发现有这样行 typedef CPB_RETVAL (CPBprb_Prb::*CPBprb_action)(CPBprb_Prb &, unsigned); 其中CPB_RETVAL是个enum类型CPBprb_Prb是个类CPBprb_action在代码中其他地方没有找到定义因不知这行代码所为何意遂在论坛发贴请教http:... [阅读全文]

createevent:CreateEvent()的参数说明

VC的初学者再学习线程概念的时候往往碰到CreateEvent()函数的使用,对于其中的参数不甚理解,对此做如下说明: 函数原型: HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // pointer to security attributes BOOL bManualReset, // flag for manual-r... [阅读全文]

析构函数虚函数:构造函数、析构函数是否要声明为虚函数的问题

构造函数不能声明为虚函数的原因是: 解释一:所谓虚函数就是多态情况下只执行一个,而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象,如果构造函数设为虚函数,那么当你在构造父类的构造函数时就不得不显示的调用构造,还有一个原因就是为了防错,试想如果你在子类中一不小心重写了个跟父类构造函数一样的函数,那么你的父类的构造函数将被覆盖,也即不能完成父类的构造.就会出错. 解释二:虚函数的主要意义在... [阅读全文]

js调用父窗体函数:子类函数对父类同名函数的覆盖

先看一道题: class B { public: void f(int) const { cout "B.int" endl; } void f(double) const { cout "B.double" endl; } }; class D: public B { public: void f(void*) const { cout "D.void" endl; } }; int... [阅读全文]

远程监控:C++远程监控

  在工程施工中经常遇到中心主控机房和工程现场相分离情况这就需要工程设计人员经常往返于中心机房和工程现场的间有时甚至为了修改几个数据也要相关人员现场操作才能解决而且也不能很好对工程现场进行实时监测这就为工程施工和系统维护带来了极大不便现在局域网技术已相当成熟在中心机房和工程现场的间构建个局域网也并不困难所以我们可以在局域网物理架构基础的上通过Socket套接字来... [阅读全文]

浮动工具条:浮动工具条中“关闭”按钮的实现

一、实现方法  首先,针对删除工具条上\"关闭\"按钮的问题我们来确定一下实现的思路,因为我们要实现的功能与工具条有关,所以涉及的类肯定与 CToolBar有关。其次,为了判断工具条浮动后\"关闭\"按钮的状态,我们需要一个表示状态的成员变量;第三,实现工具条的浮动特性,需要对工具条窗口的ON_WM_WINDOWPOSCHANGED消息进行处理。这个消息负责CToolBar窗口大小、位置或Z坐标的... [阅读全文]

浮动工具条:用C++制作并列/浮动状态的工具条

、实现思路方法   般情况VisualC生成中会自动处理个默认工具条IDR_MAINFRAME所以开发人员要作工作是处理个自定义工具条首先CframeWnd::RecalcLayout()来让Windows重新调整计算界面中各个工具条尺寸大小该原型如下: virtualvoidRecalcLayout(BOOLbNoty=TRUE);   中参数bNoty为TR... [阅读全文]

c语言赋值:C++赋值操作符

 赋值语句   前面已经介绍说明要访问内存就需要相应地址以表明访问哪块内存而变量是个映射因此变量名就相当于个地址对于内存操作在般情况下就只有读取内存中数值和将数值写入内存(不考虑分配和释放内存)在C中为了将数值写入某变量对应地址所标识内存中(出于简便以后称变量a对应地址为变量a地址而直接称变量a地址所标识内存为变量a)只需先书写变量名后接“=”再接欲写入数字(有... [阅读全文]

vc视窗:VC++混合静态分裂视窗的实现

二分裂视窗的类型   视窗的分裂可分为两种类型,一是动态分裂,二是静态分裂。动态分裂可以让使用者通过拖曳分裂方块的使用,将视窗分裂。但是,动态分裂最多只可以将视窗分裂为2×2个子视窗,不能进行混合分裂视窗,所有子视窗的属性和父视窗都是一样的,而且子视窗的数据通常来源于同一处。而静态分裂,使用者除了可以调整子视窗的大小和进行混合分裂视窗外,最多可将视窗分裂为16×16个子视窗,每个子视窗可以有各自不... [阅读全文]

api函数:Api函数的拦截实例分析

本文一介绍第二种方法在Win2k下的使用。第二种方法,Win98/me下因为进入Ring0级的方法很多,有LDT,IDT,Vxd等方法,很容易在内存中动态修改代码,但在Win2k下,这些方法都不能用,写WDM太过复杂,表面上看来很难实现,其实不然。Win2k为我们提供了一个强大的内存Api操作函数---VirtualProtectEx,WriteProcessMemeory,ReadProcess... [阅读全文]

dbgird控件:借助DBGird控件显示数据库记录

二、 程序的设计实现  本程序采用ODBC接口同Access 2000数据源相连,并将数据库中的记录数据通过网格的形式显示给用户,并能完成同Access表单类似的诸如添加记录、删除记录等功能。  在开始编制程序之前首先要通过控制面板的32位ODBC数据源设置我们待操作的后台Access数据源,建立名称为\"雇员\"的系统DSN,并将其指向Employee.mdb。为简单计,数据库中有一个\"雇员表... [阅读全文]

Visual C++实现QQ尾巴病毒的探讨

粘贴尾巴   首先个最简单问题是如何添加文本这技术毫无秘密可言就是通过剪贴板向QQ消息那个RichEdit“贴”上句话而已代码如下: TCHARg_str=\"欢迎来我小站坐坐:http://dev.yesky.com\"; //功能:向文本框中粘贴尾巴 voidPasteText(HWNDhRich) {  HGLOBALhMem;  LPTSTRpStr; ... [阅读全文]

C++远程关机的实现

记得刚学时候喜欢研究API当时同事有个高手写了段代码我在写时候莫明妙机器突然关掉了!我正在纳闷时候我听到了他奸笑!   原来是他干后来我研究了好久InitiateShutdown这个API了解被作弄原理了我机器加入了域而且域超级用户我也设置成对我本机有Administrator权限所以他才有机可乘!后来写了以下这段代码让他也在工作时候被我远程关机爽啊!学了新东... [阅读全文]

计算机体系结构:C++实现的一种插件体系结构

本文讨论种简单却有效插件体系结构它使用C,动态链接库基于面向对象编程思想 首先来看下使用插件机制能给我们带来哪些方面好处从而在适当时候合理选择使用 1增强代码透明度和致性:插件通常会封装第 3方类库或是其他人编写代码需要清晰地定义出接口用清晰致接口来面对所有事情你代码也不会被转换或是库特殊定制需求弄得乱 7糟 2改善工程模块化:你代码被清析地分成多个独立模块可以... [阅读全文]

string转换float:C++中float数据转换为string

很多学习C语言的人都不知道如何将float数据转换为string,我也是今天,才知道C提供了_gcvt函数实现这个功能,收获着实不小,为了方便自己查询,也为了那些像我这样的网友能够了解该函数的具体用法,特向大家展示该实现程序 _gcvt Convertsafloating-pointvaluetoastring,whichitstoresinabuffer. char*_gcvt(doubleva... [阅读全文]

智能指针:剖析C++标准库智能指针的应用

1.Do you Smart Poer? Smart Poer,中文名:智能指针, 舶来品? 不可否认,资源泄露(resource leak)曾经是C大噩梦.垃圾回收 机制(Garbage Collection)时颇受注目.然而垃圾自动回收机制并不能 满足内存管理即时性和可视性,往往使高傲设计者感到不自在. 况且,C实现没有引入这种机制.在探索中,C员创造了锋利... [阅读全文]

c回调函数:基于C编程的回调函数

回调是基于C编程WindowsSDK技术不是针对C员可以将个C直接作为回调但是如果试图直接使用C成员作为回调将发生甚至编译就不能通过 分析原因: 普通C成员都隐含了个传递作为参数亦即“this”指针C通过传递个指向自身指针给其成员从而实现可以访问C数据成员这也可以理解为什么C类多个例子可以共享成员但是确有区别数据成员由于this指针作用使得将个CALLBACK型... [阅读全文]

虚函数:C++中以类、虚函数为代表的抽象

C中以类、虚等为代表数据抽象功能直是C核心和难点我认为C抽象应该是指:从我们需要解决问题出发在和该问题相关组关联对象中提取出主要或共有部分――说简单点就是用相同行为来操作区别对象 从提出问题到找出和该问题相关对象这是个互动、反复过程在对相关对象抽象中随着认识深入我们可能会修改最初目标而最初目标修改又可能使组新相关对象被加入进来如:假设现在要设计个基于广域网邮件服... [阅读全文]

运算符重载函数:C++重载函数和运算符

有了C语言,你就可以重载和运算符重载是种应用,它在同范围中为个给定名称提供了多种定义委托编译器依据该参量选择合适或运算符版本例如: doublemax(doubled1,doubled2) { (did2)?d1:d2; } max(e1,e2) { (e1e2)?e1:e2; } 作为个重载max在中使用如下: { e=nax(12,8); doubled=... [阅读全文]

函数指针数组:C++中函数指针数组的使用

笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为char*buffer和intlength,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,共有256(28)种可能性。 我的任务是必须对每一种可能出现的数据类型都要作处理,并且我的模块包含若干个函数,在每个函数里面都要作类似... [阅读全文]

自定义控件属性:C++自定义属性简介

  在.NET框架中经常用到属性从定义哪些类是可序列化到选择某个Web服务应用中哪些思路方法是可以公开都会用到属性   使用属性可以在设计时对类、properties和思路方法添加介绍说明然后在运行时通过反射信息来检查它们本文为我们介绍了在开发应用时如何利用C#自定义属性  本文可以从技术文章下载出获得其中包含了个使用定制属性Visual Studio项目举例... [阅读全文]

word嵌入excel表格:C++在Form中嵌入并操作Excel表格

  网上比较多讲述如何操作excel表文章但都是启动excel窗口来打开excel数据文件有时候需要把excel表嵌入到自己form中给客户个不用切换窗口操作界面似乎更好   这在vc中用ole技术很容易实现但是在c#中思路方法就不样啦下面将就此进行阐述  、首先简要回顾下如何操作excel表 先要添加对Excel引用选择项目-〉添加引用-〉COM-〉添加Mi... [阅读全文]

如何调用动态链接库:C++动态链接库的创建和调用

动态连接库创建步骤:、创建Non-MFCDLL动态链接库 1、打开File — New — Project选项选择Win32Dynamic-LinkLibrary —sample project —工程名:DllDemo 2、新建个.h文件DllDemo.h #def DllDemo_EXPORTS# DllAPI __declspec(dllexport)##... [阅读全文]
<< < 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 > >> 共1813条 分61页