
C++的开始和继续
文章平均质量分 74
ANTON_ZX
良好的心态。
展开
-
SetTimer用法
什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。1.1 用WM_TIMER来设置定时器先请看Se转载 2009-12-13 15:48:00 · 944 阅读 · 0 评论 -
C++ 静态内存 栈 堆的功能和使用方式
开始学习C++,这个问题一直困扰,今天终于查看了一下,也希望和我有一样困扰的同学受用!学习c++如果不了解内存分配是一件非常可悲的事情。而且,可以这样讲,一个C++程序员无法掌握内存、无法了解内存,是不能够成为一个合格的C++程序员的。 一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数转载 2010-11-13 10:11:00 · 1368 阅读 · 2 评论 -
拷贝构造函数(深拷贝和浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std;class CExample {private: int a;public: CExample(int b) { a=b;} void Show () { cout }};int main(){原创 2010-11-24 19:15:00 · 778 阅读 · 0 评论 -
拷贝构造函数与赋值运算符重载的区别
拷贝构造函数应用的场合由以下几个方面: 1 函数的参数是一个对象,并且是值传递方式 2 函数的返回值是一个对象,并且是值传递方式 3 用一个对象初始化另外一个对象 由此,当函数的参数或者返回值为一个对象时,使用的时候要小心,因为值传递的时候执行的是位拷贝,并不会调用对象的构造函数,也就是说生成的临时对象可能不是正确初始化的,这样就可能会出现一些意向不到的问题。当返回值是个对象和用一个对象初始化另外一个对象时的情况是相同的。 比如如下代码: #include using namespace转载 2010-11-24 19:14:00 · 3355 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】C++中类的静态成员
转自:http://blog.sina.com.cn/s/blog_5f0d72800100swkz.html 当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实转载 2011-07-26 11:58:00 · 1379 阅读 · 0 评论