摘要: Oh, the power of a good night’s sleep. A whole gamut of positive benefits can be seen from getting enough rest, but for many of us, hitting the sack can be challenging. There’s plenty of advice out there about what to do to get to sleep but what about what not to do? Click through for some of the .. 阅读全文
posted @ 2012-08-06 16:45 微雪 阅读(246) 评论(0) 推荐(0)
摘要: 很多初学者或者是想当然,或者是被网上的一些错误信息给误导,面试中问到class和struct区别时经常会说class可以继承而struct不可以继承,这是完全错误的。但在C#中,class与struct确实有这点区别(当然不止这一点)。其实,在C++中,这两个关键词并没有大的区别,仅在细节上有些不同。1。 字面上的区别在字面上struct是structure的缩写,通常叫做“结构体”,在C语言里用于将多种数据、多个变量组织在一起,便于表达比较复杂的数据类型,在C++中为了兼容C语言保留了该关键字,并且保留了C语言中的所有功能。而class,则称作“类”,是C++新增来支持面向对象思想概念中“类 阅读全文
posted @ 2012-08-06 13:14 微雪 阅读(320) 评论(0) 推荐(1)
摘要: 1.引言提起class和struct,我们率先的感受是语法几乎雷同,待遇却翻天复地。历史将接力棒由面向过程编程传到面向对象编程,class和struct也担负着各自的命运前行。在我感受,struct英雄迟暮,class天下独行,最性质的差异是class是引用种类,而struct是值种类,它们在内存中的分配情形有所差异。由此发生的一系列差异性,本文将做以全面谈论。2. 大约观念2.1. 什么是class?class(类)是面向对象编程的大约观念,是一种自定义数据构造种类,等闲包括字段、属性、措施、属性、构造函数、索引器、垄断符等。因为是大约的观念,因而无须在此翔实描写,读者能够查询相干观念打听。 阅读全文
posted @ 2012-08-06 13:11 微雪 阅读(325) 评论(1) 推荐(0)
摘要: 当private,public,protected单纯的作为一个类中的成员权限设置时:private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问.protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问注:友元函数包括两种:设为友元的全局函数,设为友元类中的成员函数当private,public,protected作为继承方式时:对于公有继承方式:(1)父类的public成员成为子类的public成员,允许类以外的代码访问这些成员;( 阅读全文
posted @ 2012-08-06 13:01 微雪 阅读(250) 评论(0) 推荐(0)
摘要: C++/C学习笔记(五)1.指针(1)指针类型及支持的运算指针是变量,在二进制层面,指针的值就是内存单元的地址,而变量又是引用内存单元的值的别名,因此在语言层面指针的值就是变量的地址。指针的类型为一个类型名和字符“*”的组合。但编译器解释的时候,“*”是和其后的变量名结合的。例如:int*a,b,c;编译器会理解为:int*a,b,c;即只有a是int类型的指针,而b和c仍然是int类型的变量。不管指针变量是全局的还是局部的、静态的还是非静态的,应当在声明它的同时初始化它,要么赋予它一个有效的地址,要么赋予它NULL,否则为野指针,运行程序时会出现错误。指针加减一个正整数i,其含义并不是在其值 阅读全文
posted @ 2012-08-06 12:02 微雪 阅读(281) 评论(0) 推荐(0)
摘要: 本人按以下教程安装VS2010,可是在③ 在Debug下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build"。这一步时,总是出现Rebuild solution时总出现error TRK0005: Failed to locate: "CL.exe".编译不能成功,但在VS2010安装文件夹里是有CL.exe的,不知道什么原因。。在这个博客里,看到有解决方案 http://blog.sina.com.c 阅读全文
posted @ 2012-08-06 10:19 微雪 阅读(4523) 评论(0) 推荐(0)
摘要: static关键字 1.作用于变量: 用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳出代码块时释放内存单元(生命期)。用static声明局部变量时,则改变变量的存储方式(生命期),使变量成为静态的局部变量,即编译时就为变量分配内存,直到程序退出才释放存储单元。这样,使得该局部变量有记忆功能,可以记忆上次的数据,不过由于仍是局部变量,因而只能在代码块内部使用(作用域不变)。 用static声明外部变量-------外部变量指在所有... 阅读全文
posted @ 2012-08-05 15:08 微雪 阅读(1901) 评论(0) 推荐(0)
摘要: 1.CDataExchange没有基类。 CDataExchange支持Microsoft基本类使用的对话数据交换(DDX)和对话框数据验证(DDV)例程。当要为自定义数据类型或控件写数据交换例程和数据验证例程时使用这个类。CDataExchange对象提供了发生DDX和DDX所需要的上下文信息。DDX用于填充来自数据成员到对话控件的初始值时,标记m_bSaveAndValidate为FALSE。如果DDX用来设置对话控件的当前值到数据成员并且用DDV验证数据值有效性,标志m_bSaveAndValidate为TRUE。如果DDV有效性失败,DDV过程将显示解释输入错误的消息框。然后DDV调. 阅读全文
posted @ 2012-08-03 08:58 微雪 阅读(359) 评论(0) 推荐(0)
摘要: 1.存储类型标准C语言为变量、常量、函数定义了4种存储类型:extern,auto,static,register,它们分别用一个关键字(存储类型说明符)来说明。这4种存储类型可分为两种生存期限:永久的(即整个程序执行期间都存在)【extern和static】和临时的(即暂时保存在堆栈和寄存器中)【auto和register】。全局变量和全局函数默认存储类型为extern,能够被定义在它们之后的同一个编译单元内的函数所调用,如果变量和函数被显式地加上extern声明,那么其他编译单元中的函数也能调用它们。若变量和函数被显式地加上static声明,那么它们具有static存储类型,只能被同一个编 阅读全文
posted @ 2012-08-02 11:06 微雪 阅读(895) 评论(0) 推荐(0)
摘要: 1.函数原型和定义函数原型的格式:[作用域][函数的连接规范]返回值类型[函数的调用范围]函数名(类型1[形参名1],类型2[形参名2],...);形参:在函数原型或定义及catch语句的参数列表中被声明的对象或指针、宏定义中的参数、模版定义中的类型参数等。实参:函数调用语句中以逗号分隔的参数列表中的表达式、宏调用语句中以逗号分隔的列表中一个或多个预处理标识符的序列、throw语句的操作数、表达式的操作数、模版实例化时的实际类型参数等。函数调用中参数传递的本质就是用实参来初始化形参而不是替换形参。2.函数调用一般函数支持3种调用方式:像过程一样调用,嵌套调用,递归调用。若函数没有返回值,则不能 阅读全文
posted @ 2012-08-01 15:37 微雪 阅读(287) 评论(0) 推荐(0)