-
C++中确定基类有虚析构函数 日期:2009-12-22 15:42:36 点击:8 好评:0
有时,一个类想跟踪它有多少个对象存在。一个简单的方法是创建一个静态类成员来统计对象的个数。这个成员被初始化为0,在构造函数里加1,析构函数里减1。(条款m26里说明了如何...
-
C标准中一些预定义的宏 日期:2009-12-22 15:42:36 点击:3 好评:0
C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些经常用到的预定义宏。 __DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __FILE__ 代表当前源代...
-
C++的编写约瑟夫(josephus)环函数 日期:2009-12-22 15:42:36 点击:5 好评:0
约瑟夫(josephus)环是这样的:假设有n个小孩坐成一个环,假如从第一个小孩开始数,假如数到m个小孩,则该小该离开,问最后留下的小孩是第几个小孩?例如:总共有6个小孩,围成一圈...
-
C++基础:怎样判断某一文件是否存在 日期:2009-12-22 15:42:36 点击:3 好评:0
很简单的一种办法: #include #include using namespace std; #define FILENAME "stat.dat" int main() { fstream _file; _file.open(FILENAME,ios::in); if(!_file) { cout } else { cout } return 0; } 另外一种利用 c 语言的库的办法:...
-
初学者入门:C++指针使用方法 日期:2009-12-22 15:42:36 点击:4 好评:0
在下列函数声明中,为什么要同时使用*和pBuildingElement ); 论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。 仔细看一下这种声明方式,确实有点...
-
传递焦点的五种方法 日期:2009-12-22 15:42:36 点击:7 好评:0
在编程过程当中,有时我们需要人为地传递焦点到下一个 Control, 目的方便我们或者是用户更好的使用,在大量的数据单元输入或有大量的使用 TEDIT( TDBEDIT ) 控件时更是如此。笔者就日常...
-
关于怎么学习API 日期:2009-12-22 15:42:36 点击:3 好评:0
最近很多人在问,我该如何学习OpenGL?我学完了OpenGL了,该怎么用? 我想在回答这些类似的问题以前先和大家谈谈怎么学习API的方法,或许谈完了,我就不需要回答了。首先,我认为...
-
捕捉来自 Thread 的异常 日期:2009-12-22 15:42:36 点击:7 好评:0
Thread我们进行应用和设计时不可缺少的利器,然而它却不是轻易就可以把握的。作为一个不可视系统组件,它封装在TThread类中,由于一个子线程可以与主线程同时运行,因此,来自子...
-
DrawDib函数组的使用 日期:2009-12-22 15:42:36 点击:3 好评:0
Microsoft的针对与设备无关位图(DIB位图),在其WIN32 SDK的Multimedia中提供了一组绘制DIB位图的高性能函数组──DrawDib函数组。DrawDib函数组是一组不依靠于图形设备接口(GDI)函数,而直...
-
C/C++编程新手错误分析(1) 日期:2009-12-22 15:42:36 点击:3 好评:0
(1)“我的程序都是对的,可结果不对” 想想你的四周,是不是也有人说这样的话?假如你也曾经说过,那就此打住,不要再说这句话,因为这句话只会显示说话者的无知。既然程序...
-
C/C++程序员请注意指针的用法 日期:2009-12-22 15:42:36 点击:10 好评:0
假如你是一个经验丰富的C/C++ 程序员,那么你知道这些语言提供对指针的支持。然而,在本章中没有提到指针。这样做的道理很简单:Java 不支持或不答应指针(或者更恰当地说,Java...
-
C语言库函数(W类字母) 日期:2009-12-22 15:42:36 点击:3 好评:0
函数名: wherex 功 能: 返回窗口内水平光标位置 用 法: int wherex(void); 程序例: #include int main(void) { clrscr(); gotoxy(10,10); cprintf("Current location is X: %d Y: %d ", wherex(), wherey()); getch(); return 0; } 函数...
-
C语言库函数(S类字母) 日期:2009-12-22 15:42:36 点击:9 好评:0
函数名: sbrk 功 能: 改变数据段空间位置 用 法: char *sbrk(int incr); 程序例: #include #include int main(void) { printf("Changing allocation with sbrk() "); printf("Before sbrk() call: %lu bytes free ", (unsigned long) core...
-
C语言库函数(S类字母)-2 日期:2009-12-22 15:42:36 点击:2 好评:0
函数名: setjmp 功 能: 非局部转移 用 法: int setjmp(jmp_buf env); 程序例: #include #include #include void subroutine(void); jmp_buf jumper; int main(void) { int value; value = setjmp(jumper); if (value != 0) { printf("Longjmp...
-
C语言库函数(T类字母) 日期:2009-12-22 15:42:36 点击:1 好评:0
函数名: tan 功 能: 正切函数 用 法: double tan(double x); 程序例: #include #include int main(void) { double result, x; x = 0.5; result = tan(x); printf("The tan of %lf is %lf ", x, result); return 0; } 函数名: tanh 功 能: 双...
-
C语言库函数(U类字母) 日期:2009-12-22 15:42:36 点击:2 好评:0
函数名: ultoa 功 能: 转换一个无符号长整型数为字符串 用 法: char *ultoa(unsigned long value, char *string, int radix); 程序例: #include #include int main( void ) { unsigned long lnumber = 3123456789L; char string[25]...
-
C语言库函数(V类字母) 日期:2009-12-22 15:42:36 点击:3 好评:0
函数名: vfprintf 功 能: 送格式化输出到一流中 用 法: int vfprintf(FILE *stream, char *format, va_list param); 程序例: #include #include #include FILE *fp; int vfpf(char *fmt, ...) { va_list argptr; int cnt; va_start(argpt...
-
C语言库函数(P类字母) 日期:2009-12-22 15:42:36 点击:17 好评:0
函数名: parsfnm 功 能: 分析文件名 用 法: char *parsfnm (char *cmdline, strUCt fcb *fcbptr, int option); 程序例: #include #include #include #include int main(void) { char line[80]; struct fcb blk; /* get file name */ printf("E...
-
C程序设计例解(07) 日期:2009-12-22 15:42:36 点击:4 好评:0
06.设有大小不等的X,Y,Z三个无刻度的油桶,分别能够盛满油X,Y,Z(例如,X=80,Y=50,Z=30),并约定X>Y>Z。初始时,仅X油桶盛满油,Y和Z油桶为空。要求程序寻找一种最少的分油步聚,在...
-
C程序开发经典实例之5 日期:2009-12-22 15:42:36 点击:3 好评:0
【程序41】 题目:学习static定义静态变量的用法 1.程序分析: 2.程序源代码: #include "stdio.h" varfunc() { int var = 0; static int static_var = 0; printf("40:var equal %d ", var); printf("40:static var equal %d ",...