posted @ 2009-07-21 16:18 月光林地 阅读(796) 评论(0) 推荐(1) 编辑
摘要:
一、从C与C++编译连接方式深入理解extern "C"<1>.C和C++对函数的处理方式是不同的.被extern "C"修饰的变量和函数是按照C语言方式编译和连接的.extern "C"用于实现C++与C及其它语言的混合编程。 <2>.未加extern “C”声明时的编译方式首先看看C++中对类似C的函数是怎样编译的。作为一种面向对象的语言,C++... 阅读全文
摘要:
比如我们要做一个地图编辑器, 那么如何判断鼠标点中了哪一个碎片呢??如图:screen.width-333) {this.width=screen.width-333;this.title='open new window';}" border=0 ;也许你想到通过解两个直线方程(点斜式):screen.width-333) {this.width=screen.width-333;this.t... 阅读全文
posted @ 2009-06-04 03:24 月光林地 阅读(2274) 评论(1) 推荐(0) 编辑
摘要:
一. 种类: 标准STL序列容器:vector、string、deque和list。 标准STL关联容器:set、multiset、map和multimap。 非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串 非标准关联容器hash_set、hash_multiset、hash_map和hash_multimap。 几种标准非STL容器,包括数组、bit... 阅读全文
posted @ 2009-05-04 21:58 月光林地 阅读(7473) 评论(0) 推荐(1) 编辑
摘要:
VC6 STLport-5.1.4 编译,安装先将Microsoft Visual Studio\VC98\Bin的目录添加到PATH环境变量中1. 开启命令行窗口,建立VC环境,执行 %MSVCDir%\VC98\Bin\VCVARS32.BAT2. 切换到 %STLport-5.1.4%\build\lib,执行 configure msvc6 --with-static-rtl , 进行编译... 阅读全文
posted @ 2009-04-29 13:33 月光林地 阅读(2221) 评论(0) 推荐(0) 编辑
摘要:
大多数C++ 程序员都知道不要把auto_ptr 对象作为STL容器元素来使用。但是很少有人知道到底是为什么。C++标准如是说:“STL元素必须具备拷贝构造和可赋值……”,其意思是说对象可以进行安全的赋值操作,可以将一个对象拷贝到另一个对象,从而获得两个独立的,逻辑上相同的拷贝。尤其是当一个对象被拷贝到目标对象后,原来的对象不会改变。但 auto_p... 阅读全文
posted @ 2009-04-27 20:37 月光林地 阅读(1613) 评论(1) 推荐(1) 编辑
摘要:
本文介绍两种用GDI函数实现绘制位图时只绘制除指定颜色外的部分,达到“透明”的效果的方法:1. 用BitBlt实现位图上某种颜色的透明显示2. 用MaskBlt实现位图上某种颜色的透明显示为方便起见,用MFC方式讨论。先有如下的定义:CDC *pDC; // 目标DC,假设已Create,位图已选入CDC *pActiveDC; // 装载位图的DC。假设已Create,位图已选入CDC *pMa... 阅读全文
posted @ 2009-04-24 14:46 月光林地 阅读(3775) 评论(0) 推荐(0) 编辑
摘要:
在c++标准中,若友元函数的类在名字空间‘myNamespace’定义,那么友元函数和该类都是namespace ‘myNamespace’的成员 例如,在实现复数类Complex的运算符重载时,若有如下定义: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter... 阅读全文
posted @ 2009-04-21 23:33 月光林地 阅读(1522) 评论(0) 推荐(0) 编辑