
C++
xxinliu
这个作者很懒,什么都没留下…
展开
-
static类型
C/C++关键字 static1.首先在C中,其作用域与全局变量相同,即静态局部变量有全局变量的作用域。2.在C++中,作为类的成员出现,有静态成员变量和静态成员函数。形式上是在声明时加上static关键字:static关键字只能出现在类内部的声明中, 不能在定义中指明此关键字。3.静态成员变量只能被类内的静态函数成员调用。4.static成员属于一个类,而不属于类的对象原创 2012-06-12 11:34:46 · 1871 阅读 · 0 评论 -
GetWindowRect & GetClientRect
GetWindowRect和GetClientRect(转)原文:http://blog.chinaunix.net/u/25372/showart_304363.htmlGetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客转载 2012-05-26 20:49:39 · 780 阅读 · 0 评论 -
自增(++)和自减(--)操作符
自增操作符和自减操作符经常要在我们自定义的类类型中使用到,而使用时经常会出现问题。现把自己在学习的过程中的代码拿出来看一下,也是c++ primer中的例子如下:#ifndef _CHECK_PTR_#define _CHECK_PTR_#include<iostream>using namespace std;class checkPtr{public原创 2012-06-25 16:32:36 · 2451 阅读 · 0 评论 -
static_cast、dynamic_cast reinterpret_cast和const_cast
转载地址:http://blog.sina.com.cn/s/blog_4a84e45b0100f57m.html关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:stati转载 2012-07-12 10:36:40 · 586 阅读 · 0 评论 -
静态成员变量和成员函数小结
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时转载 2013-06-16 13:37:19 · 878 阅读 · 0 评论 -
singleton模式 (单例模式C++实现)
意图:保证一个类仅有一个实例,并且提供一个访问它的全局访问点。如何保证一个类只有一个实例并让这个实例可以被方便的访问到? 一般来说全局变量可以实现,但是全局变量不能够防止你实例化多个对象,而且如何多个对象之间有改动的话,改变的只是其中一个对象而已。一个更好的办法就是让类自身负责保存它的唯一实例。这个类可以保证没有其他类可以被创建,并且提供一个访问该实例的方法。C++实现:class原创 2013-06-16 16:44:51 · 905 阅读 · 0 评论 -
指针和句柄的区别和联系理解
区别: 句柄是一个32bit的无符号整数,实际上是windows在内存中维护的一个对象,是内存物理地址列表的索引。因为windows内存管理经常会将当前空闲对象的内存释放掉,当需要访问时再重新加载到物理内存,所以对象的物理地址是变化的,不允许直接通过物理地址来访问对象。程序将想访问的对象的句柄传递给系统,系统就可以根据句柄检索自己维护的对象列表就能知道程序想访问的对象及其物理地原创 2013-08-28 14:39:29 · 1196 阅读 · 0 评论