
c++
lzhw1985
这个作者很懒,什么都没留下…
展开
-
C++ Vectors
C++ Vectors<?XML:NAMESPACE PREFIX = O /> Constructors Syntax: vector(); vector( size_type num, const TYPE &val ); vector( const vector &from ); vector( in...2008-07-22 09:24:00 · 110 阅读 · 0 评论 -
C/C+语言struct深层探索(四)
3. C和C++间struct的深层区别 在C++语言中struct具有了“类” 的功能,其与关键字class的区别在于struct中成员变量和函数的默认访问权限为public,而class的为private。 例如,定义struct类和class类:struct structA{char a;…}class classB{ char a; …} 则:struct A a...2008-08-01 13:29:00 · 107 阅读 · 0 评论 -
C/C+语言struct深层探索(三)
2.1 自然对界 struct是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如array、struct、union等)的数据单元。对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural alignment)条件分配空间。各个成员按照它们被声明的顺序在...2008-08-01 13:28:00 · 136 阅读 · 0 评论 -
C/C+语言struct深层探索(二)
2. struct的成员对齐 Intel、微软等公司曾经出过一道类似的面试题:1. #include <iostream.h>2. #pragma pack(8)3. struct example14. {5. short a;6. long b;7. };8. struct example29. {10. char c;11. example1 struct1;12. sh...2008-08-01 13:27:00 · 124 阅读 · 0 评论 -
C/C+语言struct深层探索(一)
struct的巨大作用 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。 在网络协议、通信...2008-08-01 13:25:00 · 104 阅读 · 0 评论 -
SendMessage函数完全使用手册(接上一篇)
知它有关电源管理事件 WM_DEVICECHANGE 当设备的硬件配置改变时发送此消息给应用程序或设备驱动程序WM_MDIDESTROY 应用程序发送此消息给多文档的客户窗口来关闭一个MDI 子窗口WM_MDIACTIVATE 应用程序发送此消息给多文档的客户窗口通知客户窗口激活另一个MDI子窗口,当...2008-07-25 13:35:00 · 157 阅读 · 0 评论 -
SendMessage函数完全使用手册
首先我们了解一下Windows的消息机制。Windows是一个消息驱动式系统,Windows消息提供应用程序与应用程序之间,应用程序与Windows系统之间进行通信的手段。 举个例子,打开记事本程序,该程序有一个 “文件“菜单。 那么,在运行该程序的时候,如果用户单击“文件菜单“里的“新建“命令, 这个动作将被Windows所捕捉,Windows经过分析得知这个动作应该由我们打开的记事本程序所来...2008-07-25 13:20:00 · 330 阅读 · 0 评论 -
BOOL和bool的区别
BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().三:大BOOL和小bool之间的区别:1、类型不同BOOL为int型bool为布尔型2、长度不同bool只有一...2008-07-24 15:23:00 · 100 阅读 · 0 评论 -
[C/C++] 把结构体写入到文件,再从文件读取到结构体
#include <stdio.h>#include <string.h>struct example{int num;char name[16];};int main(){example test;example read;FILE *fp;test.num = 1;strcpy(test.name, "Hello World!");fp = f...2008-07-24 13:29:00 · 4629 阅读 · 0 评论 -
c++文件打开和关闭
一般使用fstream 类中所定义的成员函数 open( )和 close( )。fstream outfile; 定义一个fstream类的对象 outfile.open("f1.txt", ios::out); 或者 fstream outfile("f1.txt", ios::out); in 以输入(读)方式打开文件 out 以输出(写)方式打开文件 ...2008-07-24 13:22:00 · 1039 阅读 · 0 评论 -
C++指针探讨 (三) 成员函数指针
C语言的指针相当的灵活方便,但也相当容易出错。许多C语言初学者,甚至C语言老鸟都很容易栽倒在C语言的指针下。但不可否认的是,指针在C语言中的位置极其重要,也许可以偏激一点的来说:没有指针的C程序不是真正的C程序。 然而C++的指针却常常给我一种束手束脚的感觉。C++比C语言有更严格的静态类型,更加强调类型安全,强调编译时检查。因此,对于C语言中最容易错用的指针,更是不能放过:C++的指针被分成数...2008-07-22 10:37:00 · 106 阅读 · 0 评论 -
C++指针探讨 (二) 函数指针
在C/C++中,数据指针是最直接,也最常用的,因此,理解起来也比较容易。而函数指针,作为运行时动态调用(比如回调函数 CallBack Function)是一种常见的,而且是很好用的手段。 我们先简单的说一下函数指针。(这一部份没什么价值,纯是为了引出下一节的内容) 2 常规函数指针void(*fp)(); fp 是一个典型的函数指针,用于指向无参数,无返回值的函数。...2008-07-22 10:36:00 · 101 阅读 · 0 评论 -
C++指针探讨 (一)数据指针
指针,在C/C++语言中一直是很受宠的;几乎找不到一个不使用指针的C/C++应用。用于存储数据和程序的地址,这是指针的基本功能。用于指向整型数,用整数指针(int*);指向浮点数用浮点数指针(float*);指向结构,用对应的结构指针(struct xxx *);指向任意地址,用无类型指针(void*)。 有时候,我们需要一些通用的指针。在C语言当中,(void*) 可以代表一切;但是在C++中,...2008-07-22 10:34:00 · 189 阅读 · 0 评论 -
C++ Strings
C++ StringsConstructors Syntax:string( size_type length, char ch );string( const char *str );string( input_iterator start, input_iterator end );append Syntax:basic_string &...2008-07-22 09:26:00 · 95 阅读 · 0 评论 -
C/C+语言struct深层探索(五)
4. struct编程注意事项 看看下面的程序:1. #include <iostream.h>2. struct structA3. {4. int iMember;5.char *cMember;6. };7. int main(int argc, char* argv[])8. {9.structA instant1,instant2;10.char c = 'a';1...2008-08-01 13:30:00 · 99 阅读 · 0 评论