11 2009 档案

C++成员初始化列表
摘要:类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员 初始化阶段可以是显式的或隐式的,取决于是否存在成员初始化表。隐式初始化阶段按照声明的顺序依次调用所有基类的缺省构造函数,然后是所有成员类对象的缺省构造函数。2.进入构造函数后在构造函数中执行一般计算 计算阶段由构造函数体内的所有语句构成。在计算阶段中,数据成员的设置被认为是赋值,而不是初始化。使用初始化列表有两个原因:1.必须这样做: 三种情况下需要使用初始化成员列表 1)对象成员; 2)const修饰的成员; 3)引用成员数据;(1)如果有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带. 阅读全文

posted @ 2009-11-28 17:46 Hibernate4 阅读(167) 评论(0) 推荐(0) 编辑

C可变参数函数 实现
摘要:C函数要在程序中用到以下这些宏: void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr ); va_list:用来保存宏va_start、va_arg和va_end所需信息的一种类型。为了访问变长参数列表中的参数,必须声明 va_list类型的一个对象 定义:typedef char * va_list;va_start:访问变长参数列表中的参数之前使用的宏,它初始化用va_list声明的对象,初始化结果供宏va_arg和 阅读全文

posted @ 2009-11-23 16:44 Hibernate4 阅读(173) 评论(0) 推荐(0) 编辑

特殊的运算符重载-----类型转换运算符重载
摘要:在C++中有一个特殊的运算符重载方法--类型转换运算符重载,形如:operatortype();type可以是基本类型,也可是类类型。/* * type_conv.cpp * * Created on: 2009-8-14 * Author: kwarph * Mail: kwarph@gmail.com */ #include <iostream> using namespace std; class Horse { public: Horse() :weight(0), speed(0), teeth(0) { } Horse(const int& w, ... 阅读全文

posted @ 2009-11-23 10:20 Hibernate4 阅读(190) 评论(0) 推荐(0) 编辑

将数组作为实参传递
摘要:在C++中我们应该少用指针,多用引用,原因请大家自行搜索。在传递数组的时候我们需要格外注意,先让我们看一个简单的范例。// PassArray.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;template <typename T>void Func1(T, T);template <typename T>void Func2(T&, T&);void Func3(int (&)[10], int (& 阅读全文

posted @ 2009-11-16 09:24 Hibernate4 阅读(355) 评论(0) 推荐(0) 编辑

我在新浪微博安家了
摘要:我的新浪微博的地址是: http://t.sina.com.cn/fengzhongye关注我的朋友可以加我,每天的所想所感与胡言乱语都在那上面呢 阅读全文

posted @ 2009-11-12 22:10 Hibernate4 阅读(95) 评论(0) 推荐(0) 编辑

我在新浪微博上安家了
摘要:我的新浪微博的地址是: http://t.sina.com.cn/fengzhongye关注我的朋友可以加我,每天的所想所感与胡思乱语都在那上面呢 阅读全文

posted @ 2009-11-12 21:52 Hibernate4 阅读(85) 评论(0) 推荐(0) 编辑

COM :IUnknown接口QueryInterface函数介绍
摘要:一、COM组件的目标:COM组件的一个主要优势是:便于升级。要实现这个优势需要满足一下两个条件:1、运行时从客户程序动态加载和卸载,采用DLL技术可以实现。2、为了更好的突出DLL的优势,还需要信息隐藏,即封装性。二、COM组件的信息隐藏采用IUnknown接口来实现: 1、IUnknown接口功能简介:IUnknown意思是未知,即未知的接口。采用这个名字是为了简单起见,所有的COM接口都需要继承IUnknown,因此若某个客户拥有一个IUnknown接口的指针,也就不知道接口到底是什么类型的,只需要知道此接口可以用来查询其他接口。IUnknown接口有一个用来查询接口的函数QueryInt 阅读全文

posted @ 2009-11-12 09:33 Hibernate4 阅读(365) 评论(0) 推荐(0) 编辑

WM_CLOSE WM_QUIT WM_DESTROY 三者的区别
摘要:WM_CLOSE WM_QUIT WM_DESTROY 三者的区别 收藏 一直以来,我都不是很明白这三个的区别,今天看了一写文章,才明白过来,一下是转载的文字:有三个消息看起来差不多,都是处理关闭的事情的。它们是WM_DESTROY,WM_CLOSE,和WM_QUIT。它们的确很相似,但你需要知道它们之间的不同!一个窗口或者应用程序应该被关闭时发出WM_CLOSE消息,当接收到WM_CLOSE消息时,如果你愿意,向用户提出是否真的退出。你知道让用户作确认或有错误出现或有什么应该注意的事情发生的时候,往往弹出一个消息框。插播消息框int MessageBox(HWND hWnd, // hand 阅读全文

posted @ 2009-11-09 08:35 Hibernate4 阅读(149) 评论(0) 推荐(0) 编辑

自我控制能力培养
摘要:自我控制能力的发展对于个人形成良好的性格极为重要,自我控制能力并非生来就有,它是孩子在后天的环境中,随着认知的发展和教育的影响而不断形成和发展起来的。培养孩子这种素质,能使他们在没有外界限制的情况下,克服困难、排除干扰、采取某种方式控制自己的行为。 游戏就是孩子主要的学习活动,因此,可根据孩子的特点,选择适合的游戏,并在游戏中结合自制力,坚持性,自觉性和延迟满足这四项自控能力培养的要素,培养孩子的自我控制能力。 ·操作性游戏 利用游戏材料,发展幼儿小肌肉,以控制手部精细动作为主要活动形式的游戏。 例如:自制拼图、拆卸旧物件、种小植物等。 在操作游戏中,对材料的操作和摆弄是激发幼儿游戏 阅读全文

posted @ 2009-11-06 12:43 Hibernate4 阅读(152) 评论(0) 推荐(0) 编辑

DirectX 总帖
摘要:DX的Transform Engine的渲染过程World->View->Project->Clip->Screen coordinates, 整个过程完成了将物体从世界坐标系转换为屏幕坐标系一个更详细的过程如下:local space -> world space -> view space -> backface culling -> lighting -> clipping -> projection -> viewport space -> resterization点积和叉积的几何意义假设u和v是两个三维向量点积 阅读全文

posted @ 2009-11-06 09:28 Hibernate4 阅读(184) 评论(0) 推荐(0) 编辑

explorer 命令参数及其应用
摘要:看到很多应用程序可以打开一个文件夹,并自动选定某个文件,以为这样的功能实现起来可能会有点难,今天才发现在原来很简单,以下是从网上找的一篇关于 explorer 的文档:explorer.exe的命令参数及其应用我们常需要在CMD命令行下打开文件夹,除了start命令外,还可以使用explorer.exe来打开文件夹,而且有不少参数可以方便我们的操作,下面是我在微软官方网站上面找到的关于EXPLORER的使用。来自:http://support.microsoft.com/kb/307856/zh-cn 概要 本分步指南介绍了如何在 Windows XP 中使用 Windows 资源管理器命.. 阅读全文

posted @ 2009-11-05 18:41 Hibernate4 阅读(146) 评论(0) 推荐(0) 编辑

C++中定义对象的语法,带括号与不带括号有什么区别?
摘要:#include <iostream> class MyClass { public: MyClass() { std::cout << "Hello MyClass!" << std::endl; } public: void MyMethod() { std::cout << "Hello MyMethod!" << std::endl; } };如果这样定义对象:MyClass obj; 那么它的构造函数将会被执行,如果调用obj.MyMethod();也会执行正确。可是如果带有括号:My 阅读全文

posted @ 2009-11-02 10:34 Hibernate4 阅读(401) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示