摘要: 该说的都在代码及注释中。练习代码: 1 #include 2 #include 3 4 /** 5 * @author:zanzan101 6 */ 7 8 // 这里的参数声明时: 9 // int** arr 调用时错误! 10 // int arr[][] 声明时错误! 11 // int arr[][1] 调用时错误! 12 // 唯一要求准确的条件是一维空间的长度,即需要知道列数,不需要知道行数,需要知道行的长度 13 int sum_array(int arr[][5]) 14 { 15 int sum = 0; 16 for(int i ... 阅读全文
posted @ 2013-10-16 23:53 铁甲小宝 阅读(366) 评论(0) 推荐(0)
摘要: 之前没有注意到的一些关键字,比如WINAPI,CALLBACK,原来是这个__stdcall的意思,而如果不声明__stdcall的话,就按默认的__cdecl处理,而这两者是不能相互转化的。具体原因,看代码吧。代码: 1 #include 2 #include 3 4 /** 5 * @author:zanzan101 6 */ 7 8 // 默认的情况,就是__cdecl类型的函数调用方式 9 void func()10 {11 printf("func\n");12 return;13 }14 15 void __cdecl func_cdecl()16 {17 .. 阅读全文
posted @ 2013-10-16 21:01 铁甲小宝 阅读(151) 评论(0) 推荐(0)
摘要: C++的四种类型转换的练习代码,该说的都在注释中,培养大家看代码的耐心~~代码: 1 #include 2 #include 3 4 /** 5 * @author:zanzan101 6 */ 7 8 using namespace std; 9 10 class A 11 { 12 private: 13 int data; 14 15 // 小知识:引用可以出现在类中,它的初始化和const类型类似,都是必须放到初始化列表中 16 int& ref; 17 public: 18 19 // 小知识:初始化列表中初始化的顺序,... 阅读全文
posted @ 2013-10-16 20:11 铁甲小宝 阅读(220) 评论(0) 推荐(0)
摘要: 下面是我对Windows平台上的多线程开发的一些理解,具体的可以看代码:0 线程直接相关的函数是:ResumeThread;SuspendThread;TerminateThread;1 互斥控制是用互斥锁:MutexCreateMutex;OpenMutex;ReleaseMutex;2 同步控制是用信号量:SemaphoreCreateSemaphore;OpenSemaphore;ReleaseSemaphore;3 互斥也是一种同步,即同步包含互斥,据说还有一个专门用来表示互斥的结构体,目前没有用过。4 创建线程的时候可以传参,一定要注意保护参数。5 多线程并发时的输入输出注意保护其互 阅读全文
posted @ 2013-10-16 17:37 铁甲小宝 阅读(489) 评论(0) 推荐(0)