C++
文章平均质量分 60
cnctloveyu
这个作者很懒,什么都没留下…
展开
-
windows多线程编程[转]
我们知道,要创建一个线程,必须得有一个主进程,然后由这个主进程来创建一个线程,在一般的VC程序中,主函数所在的进程就是程序的主进程。 让我们从主函数来开始编写我们这个简单的小程序。我们知道CreateThread函数可以用来创建一个线程,在MSDN中查找这个函数得到如下信息:"The CreateThread function creates a thread to execut转载 2009-02-18 14:56:00 · 1036 阅读 · 0 评论 -
c++ 虚函数的实现机制
转自:http://blog.csdn.net/ant2005eq/archive/2009/08/03/4405541.aspx 1、c++实现多态的方法其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A{转载 2009-08-04 19:32:00 · 498 阅读 · 0 评论 -
指针相关……
转自:http://blog.csdn.net/Max__Payne/archive/2007/10/31/1858899.aspx 一、数组的指针、指针数组以及指向指针的指针 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。A)一维数组 在c和c++中数组的指针就是数组的起始地址(也就第转载 2009-05-22 17:07:00 · 617 阅读 · 0 评论 -
关于二维数组和指向指针的指针
以前一直有种误解:二维数组的是数组的数组,所以数组的首地址是指向第一个元素指针,而这个元素又是一个数组,所以把数组首地址理解为指向指针的指针。如int a[3][2];,以前一直认为a是一个指向int指针的指针,即是一个int**。最近发现这是错的。如果int **p=a; 编译就会报错。如果强制转换int **p=(int **)a,则使用p[i][j]访问数原创 2009-05-21 19:43:00 · 4020 阅读 · 1 评论 -
c++强制转换的分析
转自:http://read.newbooks.com.cn/info/50236.htmlC 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(exdivssion) // cast exdivssion to be of type T转载 2009-05-13 10:08:00 · 3420 阅读 · 1 评论 -
C++强制转换
转自:http://hi.baidu.com/joyjjjz/blog/item/6339d5cadb443142f31fe73a.html 强制转化四种类型可能很多人都常常忽略就象我一样,但是有时还是比较有用的。不了解的建议看看,一些机制我也不是十分了解,只是将一些用法写出来让大家看看。 强制转化无论从语法还是语意上看,都是c++中最难看的特征之一。但是基于c风格的转化的转载 2009-05-13 10:05:00 · 2236 阅读 · 0 评论 -
Windows多线程程序设计初步
一般情况下多线程编程多采用MFC类库实现,那么如果不使用MFC 如何进行多线程程序设计呢?本文将就这个问题进行讨论: 微软在Windows API中提供了建立新的线程的函数CreateThread,它的语法如下:hThread = CreateThread (&security_attributes, dwStackSize, ThreadProc,pParam, dwFlags, &idTh转载 2009-02-18 14:59:00 · 729 阅读 · 0 评论 -
windows中的CreatThread
CreateThread 微软在Windows API中提供了建立新的线程的函数CreateThread, 概述: 当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤: 1在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回 2把线程退出码置为STILL_ACTIVE,转载 2009-02-18 14:53:00 · 2330 阅读 · 0 评论 -
windows中的WaitForSingleObject和WaitForMultipleObjects
The WaitForSingleObject function checks the current state of the specified object. If the objects state is nonsignaled, the calling thread enters the wait state. It uses no processor time while wait转载 2009-02-18 14:50:00 · 2436 阅读 · 0 评论 -
C++动态数组
c++的语法: int *array = new int[n]; 就可以建立一个n维的int型动态的数组 访问元素 :*(array+i)=k;即可给第i个元素赋值k; (也可以把上面的int换为其它类型,但是如果自定义的类型,则需要提供该类型有默认构造函数)用了之后要释放空间:delete []ARRAY;原创 2009-02-18 17:24:00 · 778 阅读 · 0 评论 -
关于C、C++中的const和指针
偶然的因素,对const来了点兴趣,做了一下实验:1. 语法:const、指针 在gcc中, 对于C语言,下面的语句是合法的:const int a=0;int *p=&a; 而C++中,需要手工强制转换才能编译通过: const int a=0; int *p=(int *)&a;2. 既然能原创 2010-01-26 17:28:00 · 1127 阅读 · 0 评论