博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年7月21日

摘要: 一、从C与C++编译连接方式深入理解extern "C"<1>.C和C++对函数的处理方式是不同的.被extern "C"修饰的变量和函数是按照C语言方式编译和连接的.extern "C"用于实现C++与C及其它语言的混合编程。 <2>.未加extern “C”声明时的编译方式首先看看C++中对类似C的函数是怎样编译的。作为一种面向对象的语言,C++... 阅读全文

posted @ 2009-07-21 16:18 月光林地 阅读(790) 评论(0) 推荐(1) 编辑

2009年6月4日

摘要: 比如我们要做一个地图编辑器, 那么如何判断鼠标点中了哪一个碎片呢??如图: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 月光林地 阅读(2252) 评论(1) 推荐(0) 编辑

2009年5月4日

摘要: 一. 种类: 标准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 月光林地 阅读(7448) 评论(0) 推荐(1) 编辑

2009年4月29日

摘要: 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 月光林地 阅读(2216) 评论(0) 推荐(0) 编辑

2009年4月27日

摘要: 大多数C++ 程序员都知道不要把auto_ptr 对象作为STL容器元素来使用。但是很少有人知道到底是为什么。C++标准如是说:“STL元素必须具备拷贝构造和可赋值……”,其意思是说对象可以进行安全的赋值操作,可以将一个对象拷贝到另一个对象,从而获得两个独立的,逻辑上相同的拷贝。尤其是当一个对象被拷贝到目标对象后,原来的对象不会改变。但 auto_p... 阅读全文

posted @ 2009-04-27 20:37 月光林地 阅读(1603) 评论(1) 推荐(1) 编辑

2009年4月24日

摘要: 本文介绍两种用GDI函数实现绘制位图时只绘制除指定颜色外的部分,达到“透明”的效果的方法:1. 用BitBlt实现位图上某种颜色的透明显示2. 用MaskBlt实现位图上某种颜色的透明显示为方便起见,用MFC方式讨论。先有如下的定义:CDC *pDC; // 目标DC,假设已Create,位图已选入CDC *pActiveDC; // 装载位图的DC。假设已Create,位图已选入CDC *pMa... 阅读全文

posted @ 2009-04-24 14:46 月光林地 阅读(3765) 评论(0) 推荐(0) 编辑

2009年4月21日

摘要: 在c++标准中,若友元函数的类在名字空间‘myNamespace’定义,那么友元函数和该类都是namespace ‘myNamespace’的成员 例如,在实现复数类Complex的运算符重载时,若有如下定义: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter... 阅读全文

posted @ 2009-04-21 23:33 月光林地 阅读(1521) 评论(0) 推荐(0) 编辑

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TY... 阅读全文

posted @ 2009-04-21 22:55 月光林地 阅读(43499) 评论(14) 推荐(16) 编辑