Welcome 微信登录

首页 / 软件开发 / C++

在名字空间中声明类和成员函数

在名字空间中声明类和成员函数

在名字空间中声明类和成员函数2010-07-14赵湘宁虽然很多程序员都熟悉名字空间的概念,但他们常常都是被动地使用名字空间。也就是说他们使用的是第三方定义的成员(如标准库的类和函数),而不是在名字空间中声明自己的类和函数。本文拟讨论如何在名字空间中声明自己的类和函数,以及如何在程序中使用它们。名字空间是一个范畴,它包含类声明,函数声明,常量声明和模板声明等名字空间成员。例如:namespace proj_alpha{//下面是名字空间 proj_alpha...
C++中的废料收集

C++中的废料收集

C++中的废料收集2010-07-14死猫Java的爱好者们经常批评C++中没有提供与Java类似的废料收集(Gabage Collector)机制(这很正常,正如C++的爱好者有时也攻击Java没有这个没有那个,或者这个不行那个不够好),导致C++中对动态存储的官吏称为程序员的噩梦,不是吗?你经常听到的是内存遗失(memory leak)和非法指针存取,这一定令你很头疼,而且你又不能抛弃指针带来的灵活性。在本文中,我并不想揭露Java提供的废料收集机制的...
C++多态技术

C++多态技术

C++多态技术2010-07-14荣耀摘要本文描述了C++中的各种多态性。重点阐述了面向对象的动态多态和基于模板的静态多态,并初步探讨了两种技术的结合使用。关键词多态 继承 虚函数 模板 宏 函数重载 泛型编程 泛型模式导言多态(polymorphism)一词最初来源于希腊语polumorphos,含义是具有多种形式或形态的情形。在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。和纯粹的面向对象...
使用::std::vector<>作为管理动态数组的优先选择

使用::std::vector&lt;&gt;作为管理动态数组的优先选择

使用::std::vector<>作为管理动态数组的优先选择2010-07-14wangtianxing摘要: 本文介绍了C++标准库中的容器类vector,分析了它的优点,并且建议在应用程序中使用它作为动态数组的优先选择,而不是MFC的CArray<>等其他类模板。最后介绍了vector的接口和使用时的注意事项。在一些使用 MFC 的程序中,经常看到许多程序使用 CArray<>,由于 CArray<>的设...
COM应用软件开发技术

COM应用软件开发技术

COM应用软件开发技术2010-07-141.COM技术概述COM表示Component Object Model(组件对象模型),它是Microsoft大力推广的软件开发技术。采用COM规范开发的应用软件具有强大的功能,主要有如下几点:◆COM是二进制编程规范,可以编写被多种语言使用的代码。◆用于创建ActiveX控件。◆通过OLE Automation 控制其它的程序。◆与其它机器上的对象或程序进行对话,构成分布式应用程序。Microsoft推出Win...
C++指针使用方法解惑

C++指针使用方法解惑

C++指针使用方法解惑2010-07-14hangwire在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式?void func1( MYCLASS *&pBuildingElement );论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&"是意思相对的两个东西,把它们放...
一个C++日期类(第一部分)

一个C++日期类(第一部分)

一个C++日期类(第一部分)2010-07-22孟谨本文适合初级读者Chuck Allison 是盐湖城圣 Latter Day 教堂总部下耶稣教堂家族历史研究处的软件体系设计师。他拥有数学学士和数学硕士学位。他从1975年起开始编程,从1984年起他开始从事c语言的教学和开发。他目前的兴趣是面向对象的技术及其教育。他是X3J16,ANSI C ++标准化委员会的一员。发送e-mail 到 allison@decus.org,或者拨打电话到 (801)24...
一个C++日期类(第二部分)

一个C++日期类(第二部分)

一个C++日期类(第二部分)2010-07-22孟谨本文适合初级读者Chuck Allison 是盐湖城圣 Latter Day 教堂总部下耶稣教堂家族历史研究处的软件体系设计师。他拥有数学学士和数学硕士学位。他从1975年起开始编程,从1984年起他开始从事c语言的教学和开发。他目前的兴趣是面向对象的技术及其教育。他是X3J16,ANSI C ++标准化委员会的一员。发送e-mail 到 allison@decus.org,或者拨打电话到 (801)24...
用BCB开发有身份认证功能的Email程序

用BCB开发有身份认证功能的Email程序

用BCB开发有身份认证功能的Email程序2010-07-22 计算机与信息技术 王永乾 吕蓉摘 要 本文介绍了如何增强BCB中发送电子邮件的NMSMTP控件的功能,实现具有身份认证功能的邮件发送程序。关键词 ESMTP,MIME,身份认证引言为了更有效地抑制垃圾邮件的泛滥,目前多数网站的邮件收发系统都使用了ESMTP服务的身份认证功能。即用户发送邮件时,需要对用户的身份进行验证,如果帐号或密码错误,邮件服务器会拒绝发送邮件。Borland C++ Bui...
创建和访问环境变量

创建和访问环境变量

创建和访问环境变量2010-07-22赵湘宁环境变量的构成环境变量由一对字符串组成,格式为:变量=关联值。例如:PATH=C:WINDOWS在DOS和WINDOWS中,你可以从命令行或在批处理文件中定义环境变量,方法是使用SET命令,后面跟赋值表达式。下面是一个创建环境变量的例子,SET VERSION=1.1.3在Unix中可以省略前面的SET,写为:VERSION=1.1.3读取环境变量程序只有在启动时才能访问到环境变量,环境变量由一个字符串数组构成,...
使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法

使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法

使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法2010-07-22 blogs.msdn.com CLR Interop简而言之是让非托管代码与托管代码之间可以相互调用的技术。这项技术可以使开发人员重用已有的托管或非托管组建,并根据自己的需要,权衡托管代码的简易性与非托管代码的灵活性,选择适合自己实际情况的编程语言,而不用过多考虑重用的组件是用哪种语言开发的。Interop中文的意思是互通性,既然是互通,代码的调用就有两种不...
泛型编程与设计新思维

泛型编程与设计新思维

泛型编程与设计新思维2010-07-22徐景周前言永远记住,编写代码的宗旨在于简单明了,不要使用语言中的冷僻特性,耍小聪明,重要的是编写你理解的代码,理解你编写的代码,这样你可能会做的更好。1998年,国际C++标准正式通过,标准化对C++最重要的贡献是:对"强大的抽象概念"给于更有力的支持,以降低软件的复杂度,C++提供了二种功能强大的抽象方法:面向对象编程与泛型编程。面向对象编程大家一定很熟悉了,这里就不再哆嗦了。提到泛型编程(Ge...
用标准模板库STL实现文件比较

用标准模板库STL实现文件比较

用标准模板库STL实现文件比较2010-07-22winter要阅读本文,你要熟悉C++,熟悉类模板和函数模板。本文汇集了大量有关的信息,指引你逐步阅读。本文用提问,设计和解决方案引导阅读。希望你能喜欢。问题提出:有二篇文章都含有许多行文字。我们要建立一个程序来找出二者之间的不同之处并将这些不同内容的行显示出来。程序必须做成可重复使用的组件,就是说,这个组件能够未经修改地被其他程序使用。设计:假设这二个文件非常之大(每个文件都有数千行),我们这样设计有关解...
<< 121 122 123 124 125 126 127 128 129 130 >>