- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 C++书籍
当读者有一定c/c++基础推荐的阅读顺序:level 1从>(可不看)开始,短小精悍,可以对c++能进一步了解其特性以>作字典和课外读物,因为太厚不可能一口气看完 level 2然后从>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻接着是>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好顺下来就是
2009-11-20 10:24:00 3804 3
原创 C++成员初始化列表
类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员 初始化阶段可以是显式的或隐式的,取决于是否存在成员初始化表。隐式初始化阶段按照声明的顺序依次调用所有基类的缺省构造函数,然后是所有成员类对象的缺省构造函数。2.进入构造函数后在构造函数中执行一般计算 计算阶段由构造函数体内的所有语句构成。在计算阶段中,数据成员的设置被认
2009-11-28 17:46:00 1923
原创 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所需信息的一种类型。为了访问变长参数列表中
2009-11-23 16:44:00 51215 10
原创 特殊的运算符重载-----类型转换运算符重载
在C++中有一个特殊的运算符重载方法--类型转换运算符重载,形如:operator type(); type可以是基本类型,也可是类类型。/** type_conv.cpp** Created on: 2009-8-14* Author: kwarph* Mail: kwarph@gmail.com*/#include using namespace std;cl
2009-11-23 10:20:00 1974
原创 关于虚拟继承的思考
虚拟继承在一般的应用中很少用到,所以也往往被忽视,这也主要是因为在C++中,多重继承是不推荐的,而一旦离开了多重继承,虚拟继承就完全失去了存在的必要(因为这样只会降低效率和占用更多的空间,实在是一无是处)。 以下面的一个例子为例: #include #include class CA { int k; //为了便于说明后面的内存结构特别添加 public: void f(
2009-11-20 16:31:00 1237
原创 将数组作为实参传递
在C++中我们应该少用指针,多用引用,原因请大家自行搜索。在传递数组的时候我们需要格外注意,先让我们看一个简单的范例。// PassArray.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;template typename T>void Func1(T, T);
2009-11-16 09:24:00 3740
原创 COM :IUnknown接口QueryInterface函数介绍
一、COM组件的目标:COM组件的一个主要优势是:便于升级。要实现这个优势需要满足一下两个条件:1、运行时从客户程序动态加载和卸载,采用DLL技术可以实现。2、为了更好的突出DLL的优势,还需要信息隐藏,即封装性。 二、COM组件的信息隐藏采用IUnknown接口来实现: 1、IUnknown接口功能简介:IUnknown意思是未知,即未知的接口。采用这
2009-11-12 09:33:00 2731 1
转载 WM_CLOSE WM_QUIT WM_DESTROY 三者的区别
WM_CLOSE WM_QUIT WM_DESTROY 三者的区别 收藏 一直以来,我都不是很明白这三个的区别,今天看了一写文章,才明白过来,一下是转载的文字:有三个消息看起来差不多,都是处理关闭的事情的。它们是WM_DESTROY,WM_CLOSE,和WM_QUIT。它们的确很相似,但你需要知道它们之间的不同!一个窗口或者应用程序应该被关闭时发出WM_CLOSE消息,当接收到WM_CLO
2009-11-09 08:35:00 1991
原创 explorer 命令参数及其应用
看到很多应用程序可以打开一个文件夹,并自动选定某个文件,以为这样的功能实现起来可能会有点难,今天才发现在原来很简单,以下是从网上找的一篇关于 explorer 的文档:explorer.exe的命令参数及其应用我们常需要在CMD命令行下打开文件夹,除了start命令外,还可以使用explorer.exe来打开文件夹,而且有不少参数可以方便我们的操作,下面是我在微软官方网站上面找到的关于EX
2009-11-05 18:41:00 2295
原创 C++中定义对象的语法,带括号与不带括号有什么区别?
#include class MyClass{public: MyClass() { std::cout << "Hello MyClass!" << std::endl; }public: void MyMethod() { std::cout << "Hello MyMethod!" << std::endl; }}; 如果这样
2009-11-02 10:34:00 6023 5
数据结构实验课的全部源程序
2009-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人