Dances with Wolves 的专栏

Never underestimate your power to change yourself!

排序:
默认
按更新时间
按访问量

VC 双缓冲绘图

在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。     因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利...

2015-07-30 09:51:35

阅读数:304

评论数:0

VC 绘图,使用双缓冲技术实现

********************所有的GDI绘图函数使用的都是逻辑坐标(逻辑范围)******************* *******************系统默认情况下 物理范围和逻辑范围 是1:1 的对应关系******************* 1. 首先定义类成员: ...

2015-07-30 09:51:07

阅读数:556

评论数:0

C/C++获取当前系统时间

点击打开链接

2014-06-13 16:42:45

阅读数:512

评论数:0

超级博客 C++学习

点击打开链接

2014-06-13 16:41:26

阅读数:451

评论数:0

C++ 虚函数表解析

C++ 虚函数表解析   陈皓 http://blog.csdn.net/haoel     前言   C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛...

2013-10-30 10:49:21

阅读数:497

评论数:0

C++中相对路径与绝对路径以及斜杠与反斜杠的区别

文件路径 正斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径: 1、绝对路径表示相对容易,例如 pDummyFile =fopen("D:\\vctest\\glTex...

2013-06-28 15:42:20

阅读数:629

评论数:0

第13章 复制控制 (part2) 消息处理示例

13.4. 消息处理示例 有些类为了做一些工作需要对复制进行控制。为了给出这样的例子,我们将概略定义两个类,这两个类可用于邮件处理应用程序。 Message 类和 Folder 类分别表示电子邮件(或其他)消息和消息所出现的目录,一个给定消息可以出现在多个目录中。 Message 上有 ...

2012-10-09 16:46:53

阅读数:481

评论数:0

第13章 复制控制 (part1) 复制构造函数 & 赋值操作符 & 析构函数

每种类型,无论是内置类型还是类类型,都对该类型对象的一组(可能为空的)操作的含义进行了定义。比如,我们可以将两个 int 值相加,运行 vector 对象的 size 操作,等等。这些操作定义了用给定类型的对象可以完成什么任务。 每种类型还定义了创建该类型的对象时会发生什么——构造函数定义了...

2012-10-09 16:27:00

阅读数:535

评论数:0

第12章 类 (part3) 友元函数 & static 类成员

12.5. 友元 在某些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍然阻止一般的访问,这是很方便做到的。例如,被重载的操作符,如输入或输出操作符,经常需要访问类的私有数据成员。这些操作符不可能为类的成员,具体原因参见第十四章。然而,尽管不是类的成员,它们仍是类的“接口的组成部...

2012-10-08 17:05:37

阅读数:1437

评论数:0

第12章 类 (part2) 类作用域 & 类的构造函数

12.3. 类作用域每个类都定义了自己的新作用域和唯一的类型。在类的定义体内声明类成员,将成员名引入类的作用域。两个不同的类具有两个的类作用域。:即使两个类具有完全相同的成员列表,它们也是不同的类型。每个类的成员不同于任何其他类(或任何其他作用域)的成员。例如 class First { ...

2012-10-08 16:08:30

阅读数:607

评论数:0

第12章 类 (part1) 类的定义和声明 & 类隐含的 this 指针

在 C++ 中,用类来定义自己的抽象数据类型(abstract data types)。 12.1. 类的定义和声明 从第一章开始,程序中就已经使用了类。已经用过的标准库类型,比如 vector,istream 和 string,都是类类型。还定义了一些简单的类,如 Sales_item ...

2012-10-08 15:22:27

阅读数:538

评论数:0

第七章 函数(part7) 指向函数的指针

7.9. 指向函数的指针 函数指针是指指向函数而非指向对象的指针。像其他指针一样,函数指针也指向某个特定的类型。函数类型由其返回类型以及形参表确定,而与函数名无关: // pf points to function returning bool that takes two co...

2012-09-26 09:41:03

阅读数:283

评论数:0

第七章 函数(part6) 重载函数

出现在相同作用域中的两个函数,如果具有相同的名字而形参表不同,则称为重载函数。 使用某种程序设计语言编写过算术表达式的程序员都肯定使用过重载函数。表达式  1+3 调用了针对整型操作数加法操作符,而表达式 1.0 + 3.0 调用了另外一个专门处理浮点操作数的不同的加法操...

2012-09-26 09:26:31

阅读数:425

评论数:0

第七章 函数(part5) 类的成员函数

7.7. 类的成员函数 成员函数的定义与普通函数的定义类似。和任何函数一样,成员函数也包含下面四个部分: 函数返回类型。 函数名。 用逗号隔开的形参表(也可能是空的)。 包含在一对花括号里面的函数体。 正如我们知道的,前面三部分组成函数原型。函数原型定义了所...

2012-09-26 09:12:08

阅读数:468

评论数:0

第七章 函数(part4) 局部对象 & 内联函数

7.5. 局部对象 在 C++ 语言中,每个名字都有作用域,而每个对象都有生命期。 要弄清楚函数是怎么运行的,理解这两个概念十分重要。 名字的作用域指的是知道该名字的程序文本区。 对象的生命期则是在程序执行过程中对象存在的时间。 在函数中定义的形参和变量的名字只位于函数的作用域中...

2012-09-25 20:24:00

阅读数:410

评论数:0

第七章 函数(part3) return 语句 & 函数声明

7.3. return 语句 return 语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数。return 语句有两种形式: return; return expression; 7.3.1. 没有返回值的函数 不带返回值的 return 语句只能...

2012-09-25 20:14:07

阅读数:442

评论数:0

第七章 函数(part2) 参数传递

每次调用函数时,都会重新创建该函数所有的形参,此时所传递的实参将会初始化对应的形参。 : 形参的初始化与变量的初始化一样:如果形参具有非引用类型,则复制实参的值,如果形参为引用类型,则它只是实参的别名。 7.2.1. 非引用形参 普通的非引用类型的参数通过复制对...

2012-09-25 17:29:16

阅读数:401

评论数:0

第七章 函数(part1) 函数的定义

7.1. 函数的定义 函数由函数名以及一组操作数类型唯一地表示。函数的操作数,也即形参,在一对圆括号中声明,形参与形参之间以逗号分隔。 函数执行的运算在一个称为函数体的块语句中定义。每一个函数都有一个相关联的返回类型。 考虑下面的例子,这个函数用来求出两个 int 型数的最大公约数: ...

2012-09-25 16:17:51

阅读数:478

评论数:0

第六章 语句

空语句 如果在程序的某个地方,语法上需要一个语句,但逻辑上并不需要,此时应该使用空语句。 这种用法常见于在循环条件判断部分就能完成全部循环工作的情况。例如,下面程序从输入流中读取数据,在获得某个特殊值前无需作任何操作: // read until we hit end-of-fil...

2012-09-25 15:50:30

阅读数:546

评论数:0

第五章 表达式(part3) 复合表达式的求值、new 和 delete 表达式、类型转换

5.10. 复合表达式的求值 含有两个或更多操作符的表达式称为复合表达式。 在复合表达式中,操作数和操作符的结合方式决定了整个表达式的值。表达式的结果会因为操作符和操作数的分组结合方式的不同而不同。 操作数的分组结合方式取决于操作符的优先级和结合性。 也就是说,优先级和结合性决定了表达...

2012-09-24 20:29:56

阅读数:556

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭