分享
 
 
java/jspc/c++phpmysqloraclemssqlvbvcc#asphtml/css/jssystemdelphiperlphotoshopother
 
 
深入研究C++中的STLDeque容器

  本文档深入分析了std::deque,并提供了一个指导思想:当考虑到内存分配和执行性能的时候,使用std::deque要比std::vector好。   介绍   本文深入地研究了std::deq...

C++中重载+操作符的正确方法

  用户定义的类型,如:字符串,日期,复数,联合体以及文件经常重载二元 + 操作符以实现对象的连接,附加或合并机制。但是要正确实现 + 操作符会给设计,实现和性能带来一定的挑战。本文将概要性地介绍如何...

C、C++程序的优化之路

在高级语言中,程序的优化主要应该从数据结构、算法、控制流程等方面入手。各种语言各有它自身的特点,我们只能根据具体的语言来说明代码优化的方法。当然,高级语言太多,不可能把每一种语言都拉进来,主要就谈谈C...

C++STL编程轻松入门

  2.4 如何运行   在你还没有真正开始运行前面后两个程序之前,最好先浏览一下本节。这里简单介绍了在特定编译器环境下运行STL程序的一些细节,并提供了一些可能碰到的问题的解决办法。   ...

C语言入门之文件(1)

   所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻...

C语言入门之文件(2)

   字符串读写函数fgets和fputs    一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n...

C语言入门之枚举与位运算(1)

  在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。假如把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,C...

C语言入门之枚举与位运算(2)

  位域    有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又...

C语言入门之预处理

   概述    在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它...

C语言入门之结构(3)

   结构指针变量作函数参数    在ANSI C标准中答应用结构变量作函数参数进行整体传送。 但是这种传送要将全部成员逐个传送, 非凡是成员为数组时将会使传送的时间和空间开销很大,严重地降低了程序...

C语言入门之联合

  “联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成...

C语言入门之结构(1)

   在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数...

C语言入门之结构(2)

  结构数组    数组的元素也可以是结构类型的。 因此可以构成结构型数组。结构数组的每一个元素都是具有相同结构类型的下标结构变量。 在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。如...

C语言入门之指针的慨念(1)

  指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的...

C语言入门之指针的慨念(2)

   (2)加减算术运算    对于指向数组的指针变量,可以加上或减去一个整数n。设pa是指向数组a的指针变量,则pa+n,pa-n,pa++,++pa,pa--,--pa 运算都是合法的。指针变量...

C语言入门之多维数组的指针变量

  一、多维数组地址的表示方法    设有整型二维数组a[3][4]如下:    0 1 2 3    4 5 6 7    8 9 10 11    设数组a的首地址为1000,各下标变量...

C语言入门之函数(5)

  三、静态变量    静态变量的类型说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由...

C语言入门之函数(2)

   一、函数的参数    前面已经介绍过,函数的参数分为形参和实参两种。 在本小节中,进一步介绍形参、实参的特点和两者的关系。 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使...

C语言入门之函数(3)

  函数的递归调用    一个函数在它的函数体内调用它自身称为递归调用。 这种函数称为递归函数。C语言答应函数的递归调用。在递归调用中, 主调函数又是被调函数。执行递归函数将反复调用其自身。 每调用...

C语言入门之函数(4)

  变量的作用域    在讨论函数的形参变量时曾经提到, 形参变量只在被调用期间才分配内存单元,调用结束立即释放。 这一点表明形参变量只有在函数内才是有效的, 离开该函数就不能再使用了。这种变量有效...

C语言入门之函数(1)

   概述    在第一章中已经介绍过,C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。函数是C源程序的基本模块, 通过对函数模块的调用...

C语言入门之转移语句

  程序中的语句通常总是按顺序方向, 或按语句功能所定义的方向执行的。假如需要改变程序的正常流向, 可以使用本小节介绍的转移语句。在C语言中提供了4种转移语句:    goto,break, con...

C语言入门之数组(1)

  数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数...

C语言入门之数组(2)

   二维数组    前面介绍的数组只有一个下标,称为一维数组, 其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的, 因此C语言答应构造多维数组。多维数组元素有多个下标, 以标识它在...

C语言入门之循环结构

   循环结构是程序中一种很重要的结构。其特点是, 在给定条件成立时,反复执行某程序段,直到条件不成立为止。 给定的条件称为循环条件,反复执行的程序段称为循环体。 C语言提供了多种循环语句,可以组成各...

C语言入门之分支结构(1)

   关系运算符和表达式    在程序中经常需要比较两个量的大小关系, 以决定程序下一步的工作。比较两个量的运算符称为关系运算符。 在C语言中有以下关系运算符:    < 小于    &l...

C语言入门之分支结构(2)

  4.在使用if语句中还应注重以下问题    (1) 在三种形式的if语句中,在if要害字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式, 但也可以是其它表达式,如赋值表达式等,甚至也可以...

C语言程序开发经典实例之八

【程序71】   题目:编写input()和output()函数输入,输出5个学生的数据记录。   1.程序分析:   2.程序源代码: #define N 5 strUCt s...

C++ Builder构建算二十四点小游戏

所谓算二十四点可能是不少读者朋友童年喜欢玩的扑克游戏之一,玩法是:把一副扑克牌从A到10选出来均分成两份,两个小朋友各持一份即可开始游戏,每人随机抽两张出来组成四张牌,把这四张牌加减乘除凑成结果为二十...

在 C++ 中控制Windows关机

  我们在应用程序编制完成后,需要设计应用程序的包装和分发功能。在编写安装程序时,经常会碰到这样的问题:程序安装完成后需要重新启动计算机。那么在代码中如何控制Windows的关机或重新启动呢?...

绝对能够测试你的C语言功力的几个问题

  在实际的VC++教学中,发现很少有真正精通了C语言编程的学员,一般都有或多或少概念不是完全清楚的问题,非凡是一些需要丰富的实战经验才能体会和明白的问题,如字符串,指针,类型转换,定义指向函数的指针...

C++箴言:使接口易于正确使用难错误使用

  C++ 被沉没于接口中。函数接口、类接口、模板接口。每一个接口都意味着客户的代码和你的代码互相影响。假设你在和通情达理的人打交道,那些客户也想做好工作。他们想要正确使用你的接口。在这种情况下,假如...

初学者必备:C++经典入门详细教程

下面的是学C++时要注重的。 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Pr...

C++数据类型的属性与限制

  在C++中,每一种内置的数据类型都拥有不同的属性,其中包含的信息对设计程序来说是非常重要的,下面来看一下,<limits>库是怎样有助于访问这些信息的。   C++中约有10种截然不...

C++ 对象的生存期

  不同存储的对象生存期不同。所谓对象的生存期是指对象从被创建开始到被释放为止的时间。   按生存期的不同对象可分为如下三种:   1、局部对象:当对象被定义时调用构造函数,该对象被创建,当程序退出定...

用C++Builder设计动态网页按钮

  在信息爆炸式增长的今天,天天都有大量新的网站诞生,每时每刻网上都传递着难以计数的信息。建立网站来进行自我宣传和信息交流已成为一种新潮的媒体宣传方式,多姿多彩的网页也成为Internet中最为绚丽的...

C++对象的放置

  (声明:本文参考了《深度探索c++对象模型》这本书,我连例子都和此书一样, 如有人认为是偷的话,还请各位原谅,^_^) 经历过从c到c++的人,一定想知道c++编译器是如何安排类的成员的.这里...

正确使用C++Builder组件缩写代码

  將資料型態寫在前面有助於以元件分辦你所有要的資料 类似于这样:edtInputBox, mmFile, BTnCalc; 下列中左侧为缩写,右侧为组件名称。 -------------------...

用C++Builder对图像进行特殊效果处理

  在Windows编程中图像处理相对比较复杂,好在C++ Builder提供了一些图形类,它们通过对Windows中的图形对象进行包装,从而大大简化了图像操作的难度。下面就通过对图像进行柔化、锐化、...

C++还能重新辉煌吗?C++复杂性的思考

  C++的表面困境来自两方面,一是开发效率低,而是轻易犯错,维护难度大。此二者俱是表象,本质就是一个——过度复杂。或有人说C++之要害缺陷是没有统一完整的类库支撑,Bjarne Stroustrup...

对C++标准委员会强制For循环的不同看法

  我曾在网上发了一个贴子,指出C++标准委员会制定标准强制for循环一致性的做法是不合理的。   其实关于强制for循环一致性的讨论一直是比较激烈的,以前我在国外一些邮件列表中经常见到这样的话题,两...

C++对象的拷贝与赋值操作

我发现一些同事在编写一个类时,知道什么时候需要实现拷贝构造函数和赋值操作,但不知道什么时候拷贝构造函数被调用,什么时候赋值操作被调用,甚至把二者混为一谈。 要弄明白这个问题,最简单的做法莫过于写个测...

用C语言加速程序进而加速硬件速度

  今天的电子设备,不管是嵌入、工业、消费、娱乐,还是通讯电子设备,它们中的应用程序,都比过去需要在更短的时间内处理更多的数据。一般来说,开发者通常会选用某种通用型处理器或数字信号处理器(DSP),对...

C/C++指针应用

  C++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,假如不用成员指针,编程是非常...

C++运算符重载探讨

前言   多态性是面向对象程序设计的重要特征之一。它与前面讲过的封装性和继续性构成了面向对象程序设计的三大特征。这三大特征是相互关联的。封装性是基础,继续性是要害,多态性是补充,而多态又必须存在于继...

C++ 通过WIN32 API 获取逻辑磁盘详细信息

众所周知,在微软的操作系统下编写应用程序,最主要的还是通过windows所提供的api函数来实现各种操作的,这些函数通常是可以直接使用的,只要包含windows.h这个头文件, 下载源文件 今天我们...

C语言程序设计基础之结构

  在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据...

C语言程序开发经典实例之七

【程序61】   题目:打印出杨辉三角形(要求打印出10行如下图)      1.程序分析:        1       1  1       1  2  1       1  3  3  1   ...

在C++Builer中多线程的实现

  还在Dos时代,人们就在寻求一种多任务的实现。于是出现了TSR类型的后台驻留程序,比较有代表性的有Side Kick、Vsafe等优秀的TSR程序,这类程序的出现和应用确实给用户使用计算机带来了极...

C++箴言:了解C++偷偷加上和调用了什么

  几乎每一个你自己写的类都会有一个或多个构造函数,一个析构函数和一个拷贝赋值运算符。不要惊异,那是些就像你的面包黄油一样的函数,他们控制着基本的操作,如创建一个新的对象并确保已被初始化,消除一个函数...

 
上一頁  下一頁
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有