当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 在C++中,以类、虚函数等为代表的数据抽象功能一直是C++的核心和难点。
 

 

    摘要:一、引言 microsoft office办公套件以其功能强大、方便实用而被广泛使用。我们可以使用自动化作为word用以把其功能显露给其他应用的方式,采用这种方式可以尽可能少的占用自动化客户的资源,并且不需要被访问对象的类型信息就可以进行调用。  二、创建工程 以下是创建这个mfc应用程序的步骤: (1)使用appwizard创建一个新的mfc appwizard(exe)工程,命名为"em......
    摘要:用mfc制作的工程由很多文件构成,它不能象一般c++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。 一、在应用程序类中定义用mfc生成的工程中都有一个名为cxxxapp的类,它派生于cwinapp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访问的变量和函数定义......


C++的中抽象

在c++中,以类.虚函数等为代表的数据抽象功能一直是c++的核心与难点.我认为c++的抽象应该是指:从我们需要解决的问题出发,在与该问题相关的一组关联对象中提取出主要的或共有的部分――说简单一点,就是用相同的行为来操作不同的对象.

1.   pop3.smtp需要的底层接口很简单.除了连接,仅需要发送.接收一块数据的功能 【程序编程相关:在C#中使用ADO.Net部件来访问Ac

从提出问题到找出与该问题相关的对象,这是一个互动的.反复的过程.在对相关对象的抽象中,随着认识的深入,我们可能会修改最初的目标,而最初目标的修改又可能使一组新的相关对象被加入进来.如:假设现在要设计一个基于广域网的邮件服务器,首先可能需要通过socket对底层协议进行封装,为高层的pop3.smtp协议提供一组标准的接口.开始为了使问题简化我们可能计划只封装tcp/ip协议,不过基于以下两点我们有理由修改最初的需求: 【推荐阅读:C#数据库事务原理及实践(1)

现在决定修改需求,除了tcp/ip协议,还要支持一些其他的的常用协议.通过对最初目标的修改,除了tcp/ip协议对象,又会有一组相关的协议对象被加入进来.我们可以很容易从这组相关对象中提出共有的部分,将他抽象到另一个公共对象中.当然,根据具体应用环境不同,这可能并不是最佳方案. 【扩展信息:实现DataList和Repeater控

2.   用socket进行网络编程,大多数常见协议间的差别很小,有许多都仅仅只是初始化与连接不同而已我们只需要做很小的努力就可以兼容大多数常用协议(如:atm.ipx.红外线协议等).

c++中常规的抽象是在一组相互间有“血缘”关系的类中展开的.如:

class parent

{

virtual ~parent(){};

virtual void getvalue(){ .... };

virtual void test(){ ... };

};

class child1 :  public parent

{

virtual ~child1(){};

virtual void getvalue(){...};

virtual void test(){ ... } const;

};

class child2 :  public parent

{

virtual ~child2(){};

virtual void getvalue(){...};

virtual void test(){ ... } ;

};

(顺便说一句,child1::test() const 不是基类 parent::test() 的重载.
...   下一页
    摘要:ping的实现过程很简单,该命令将引发ip层发送一个简单的ip包,一般是32字节。而目的方收到这个包后,将源地址和目的地址变换一下,重新发送这个包即可,当然还要加一些超时机制。其实,我们也可用c++ builder netmaster中的nmecho控件来实现网络连接检测功能。 首先定义以下控件 三个edit控件:一个用于接收远程主机的ip地址或域名,一个用于接收用户设置的超时机制的时间,一个用......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE