Welcome 微信登录

首页 / 软件开发 / C++

C++学习摘要之三:继承和派生

C++学习摘要之三:继承和派生

C++学习摘要之三:继承和派生2011-10-20 csdn博客 laoduan_78继承性是面向对象程序设计最重要的机制之一。1.继承的概念所谓继承 (inheritance)就是利用已有的数据类型定义出新的数据类型。在继承关系中,被继承的类称为 基类(base class)或父类,而通过继承关系定义出来的新类则被称为派生类(derived class)或子类 。派生类既可以对基类的性质进行扩展又可以对基类进行限制,从而得到更加灵活、适用的可重 用模块,...
C++和C#编写调用COM组件

C++和C#编写调用COM组件

C++和C#编写调用COM组件2010-05-27 vckbase 徐凌超前一阵在工作中做项目的时候,遇到了COM组件的调用和使用问题,当时研究和好一阵,才把中间的环节打通,现在写出来为大家提供方便,这里包含了四个类型:1、在VS2005中,C#编写DLL并使用C++调用2、在VS2005中C#编写的COM组件,使用VC6.0调用3、在VC6.0中编写COM组件,使用VS2005 C#调用4、在VC6.0中编写COM组件,使用VC6.0调用其中每个类型都写...
C++学习摘要之四:虚函数和多态

C++学习摘要之四:虚函数和多态

C++学习摘要之四:虚函数和多态2011-10-20 csdn博客 laoduan_78多态性与前面提到的数据封装和继承性共同构成了面向对象程序设计的三个重要机制。1.静态联编与动态联编由于函数重载的存在,当程序中出现调用同名函数时,编译器会根据函数的参数类型、个数决定调用 执行哪一个同名函数的代码,这种把一个函数的调用与适当的函数实现代码联系在一起的过程,叫做联编 。根据联编的实现阶段的不同,可将其分为静态联编和动态联编两种。静态联编是在程序编译阶段确定...
制作类似网络蚂蚁的拉帘式Tab

制作类似网络蚂蚁的拉帘式Tab

制作类似网络蚂蚁的拉帘式Tab2010-05-27汪俊凡用过网络蚂蚁的人都知道,网络蚂蚁界面右下角的Tab不同于一般的Tab。它是运动的,当单击选项卡时,相应的子界面从左向右运动,给整个软件一种动感。笔者用VC++6.0也实现了类似的Tab效果。此Tab有如下特点:1.克服了VC++6.0提供的Tab必须在同一个界面上设计所有控件的缺陷,每一个选项卡就是一个单独的对话框2.实现了类似网络蚂蚁的拉帘式Tab本文程序运行效果图一一.类的定义:笔者是通过封装一个...
C++学习摘要之五:静态成员

C++学习摘要之五:静态成员

C++学习摘要之五:静态成员2011-10-20 csdn laoduan_78在一个类中还可以定义静态成员,但静态成员是所有对象公有的。静态成员分为静态数据成员和静态 成员函数。1.静态数据成员在类中定义静态数据成员的方法就是在该成员的前面加上关键字static.定义静态数据成员的语句格式如下:class 类名{……static 类型说明符 成员名;……};静态数据成员是类的所有对象共享的成员。静态...
C/S考试系统程序制作详解

C/S考试系统程序制作详解

C/S考试系统程序制作详解2010-05-27大型作业答辩:C/S考试系统程序制作详解一、服务器程序采用了WinSocket32的完成端口模型(I/O completion ports)WIN32多线程技术ODBC APIS 进行数据库操作二、客户端程序用Win32 API函数构造主窗体和界面元素,如图一所示:图一 程序组织结构服务器程序详解一、完全端口模型(I/O completion ports)是迄今为止最为复杂的一种I/O模型,假如一个程序需要管理...
C++学习摘要之六:友元函数与友元类

C++学习摘要之六:友元函数与友元类

C++学习摘要之六:友元函数与友元类2011-10-20 csdn博客 laoduan_78采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为 公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但 又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有 友元类,两者统称为友元。友元的作用是提供了工序的运行效率,但又破坏了类的封装性。1.友元函...
制作MSN、QQ的消息提示窗口

制作MSN、QQ的消息提示窗口

制作MSN、QQ的消息提示窗口2010-05-27袁怀善用过QQ和MSN聊天工具的人都知道,只要好友上线,就会在托盘的位置处显示一个提示窗口,可以是拉帘式的,或者是淡入淡出的形式出现;想想何不为自己的程式也加一个漂亮的提示窗口呢:)说做就做。一、MSN拉帘式窗口制作分三部分:1、窗口的显示;2、窗口的停留;3、窗口的消失;如果达到这样郊果,系统中要有三个定时器,进行分别控制。定义的定时器如下:#define ID_TIMER_POP_WINDOW 1#de...
C++学习摘要之七:运算符重载

C++学习摘要之七:运算符重载

C++学习摘要之七:运算符重载2011-10-20 csdn laoduan_78C++语言中预定义的运算符的操作对象只能是基本数据类型,但是,在实际应用中,对于很多用户自定 义数据类型(如类)也需要类似的功能,这就需要对已有的运算符赋予多种含义,使同一个运算符具有作 用于不同类性的数据导致不同类型的行为,这就是运算符重载。因此,运算符重载的目的是设置C++语言 中的某一运算符,让它们之间并不冲突,C++语言会根据运算符的位置辨别应使用哪一种功能进行运算。...
IE控制条的实现

IE控制条的实现

IE控制条的实现2010-05-27樊文生相信各位兄弟对微软公司的IE一定非常的熟悉,由其是其右侧可以显示和隐藏的收藏夹看上去非常的美观,基于这点,我便做了这个关于IE控制条的示例工程,希望能够于大家共享,另外,由于我VC水平有限,所以在该工程中肯定会出现这样或是那样的问题,希望大家能够多多提出一些问题,我将会一如既往的将其一一更正。该工程的运行结果如下:为了方便大家对代码的阅读,下面对CIEBar类作一简单介绍:一、IEBar界面的绘制CIEBar从CD...
C++学习摘要之八:模板

C++学习摘要之八:模板

C++学习摘要之八:模板2011-10-20 csdn laoduan_78模板(template)利用一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类 型,利用模板功能可以构造相关的函数或类的系列,因此模板也可称为参数化的类型。在C++语言中,模 板可分为类模板(class template)和函数模板(function template)。在程序中说明了一个函 数模板后,编译系统发现有一个相应的函数调用时,将根据实参中的类型来确认是...
直接用socket实现HTTP协议(下载专用)

直接用socket实现HTTP协议(下载专用)

直接用socket实现HTTP协议(下载专用)2010-05-27querw从HTTP服务器上下载一个文件有很多方法,“热心”的微软提供了 WinInet 类,用起来也很方便。当然,我们也可以自己实现这些功能,通过格式化请求头很容易就能实现断点续传和检查更新等等功能 。本文附带的工程中有一个支持 HTTP1.1 协议,直接用 Socket 实现下载功能的 DLL,实现了以下功能:连接主机格式化请求头设置接收,发送超时接收并分析回应头...
C++学习摘要之九:C++流和文件流

C++学习摘要之九:C++流和文件流

C++学习摘要之九:C++流和文件流2011-10-20 csdn laoduan_78在程序设计中,数据输入/输出(I/O)操作是必不可少的,C++语言的数据输 入/输出操作是通过I/O流库来实现的。C++中把数据之间的传输操作称为流,流既 可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某 个载体或设备传送到内存缓冲区变量中,即输入流。在进行I/O操作时,首先是打 开操作,使流和文件发生联系,建立联系后的文件才允许数据流入和流出,输...
MFC框架程序中全屏显示特性的实现

MFC框架程序中全屏显示特性的实现

MFC框架程序中全屏显示特性的实现2010-05-27NorthTibet在开发图像显示程序以及视频应用程序时,常常需要全屏显示特性,比如ACD See和豪杰解霸等应用都有全屏显示功能。本文将介绍如何在MFC框架程序中实现视图的全屏显示,也就是说将标题、菜单、工具栏、状态栏以及窗口的所有边框全部被隐藏,视图充满整个屏幕。并提供全屏显示与框架窗口之间的快捷切换操作。大家知道,在MFC框架中并没有提供现成的类或者函数来实现全屏显示特性,至少我到目前为止是没有发...
代码加密:糟糕的写法也是一种加密

代码加密:糟糕的写法也是一种加密

代码加密:糟糕的写法也是一种加密2011-10-20 博客园 eager eagle哎!惨……最近接连维护两个很烦人的项目,我的第一想法就是重写!可是上头的意思是说我的想法太疯狂。可每次有这种情况我都感觉还是重写划算点……之前的之前一个东东重写也就一周时间,而上头还是决定用着,对那东东很麻烦怕新写的别人不适应 以及稳定性的担心。而结果就没重写,接下来的几个月我都被那玩意烦。哎回正题这两个项目一个是C+...
在你的MFC应用程序中显示一个JPG文件

在你的MFC应用程序中显示一个JPG文件

在你的MFC应用程序中显示一个JPG文件2010-05-27flyzling在VB中,我可以通过创建一个图像控件来显示一个JPG或GIF文件,但是我如何在我的MFC应用程序中显示一个JGP文件呢?好问题!有时使用VB的程序员觉得这个很容易。只要往你的表中拖入一个图像控件,然后你就可以往下做了……然而C++程序员就不得不感到烦恼和头疼。那我们要做些什么呢,编写我们自己的JPG解压函数吗?当然不是这样的!事实上,C/C++程序员能够...
使用C连接Mysql

使用C连接Mysql

使用C连接Mysql2010-06-04在数据库的应用开发中,常常会遇到性能和代价的之间矛盾。以作者在开发股市行情查询和交易系统中遇到的问题为例,要在实时记录1000多只股票每分钟更新一次的行情数据的同时,响应大量并发用户的数据查询请求。考虑到性价比和易维护性,系统又要求在基于PC服务器,Windows NT平台的软硬件环境下实现。开始,我们采用了MS SQL Server 6.5 作为数据库系统,用Visual C++ 6.0开发了访问数据库的前端,应用...
由struct的静态构造函数说起

由struct的静态构造函数说起

由struct的静态构造函数说起2011-10-20 csdn博客 光辉的晨星最近才知道struct和class的静态构造函数的触发规则是不同的,不像class在第一次使用类的时候触 发静态构造函数。如果只访问struct实例的字段是不会触发静态构造函数调用的。通过测试发现当访问静 态字段,struct本身的函数(静态和实例)和带参数的构造函数就会引起静态构造函数的执行。而调用默 认构造和未覆写的基类虚函数是不会的。为什么呢?让我们先来看看class和st...
支持换肤功能的窗口实例

支持换肤功能的窗口实例

支持换肤功能的窗口实例2010-06-04李不言这个例子展示了如何绘制定制(自绘)窗口框架(包括标题、边框等)。一、前言如今,支持定制皮肤功能的软件越来越流行。这样用户就可以自己修改程序的外观。甚至Windows操作系统本身做到这点了。Windows XP提供的主题(theme)技术可以修改窗口、按钮、滚动条等的外观。最近,我想用MFC设计一个可以换肤的程序。在网上我没有搜索到任何想要的东西,所以我决定自己写一个。这不是一个很难的问题,但是需要对Windo...
<< 251 252 253 254 255 256 257 258 259 260 >>