C/C++
leon
这个作者很懒,什么都没留下…
展开
-
从一个貌似重载失败的例子,看虚函数的作用
代码如下:// ClassTest.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "stdio.h"#include "stdlib.h"#include "string.h"// class Baseclass Base...{public: char原创 2007-11-06 17:26:00 · 899 阅读 · 0 评论 -
如何使用带参数的对象作为类成员
看如下示例:class CStudent...{public:CStudent(int age = 16)...{ m_age = age;}private: int m_age;}class CClass...{lpublic: CClass()...{ }private:CStudent m_student1;CStuden原创 2008-02-25 16:58:00 · 2978 阅读 · 0 评论 -
try{} catch{}
转自 http://www.doyj.com/2006/09/11/try-catch/ 留作记录以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码: try { BYTE* pch ; pch = ( BYTE* )00001234 ; //给转载 2008-09-25 15:58:00 · 759 阅读 · 0 评论 -
static 关键字说明
转自 http://www.vckbase.com/document/viewdoc/?id=1720 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成转载 2008-11-02 10:31:00 · 630 阅读 · 0 评论 -
placement new的用法
转自 http://www.builder.com.cn/2004/0205/106181.shtml 标准的开始由一个特别的操作符new来定义,这个就是我们熟知的placement new。和其他普通的new不同的是,它在括号里多了另外一个参数。比如:Widget * p = new Widget; //ordinary new //普通的new pi = new (ptr) in转载 2008-11-02 10:36:00 · 599 阅读 · 0 评论 -
dll 相关文章
http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx原创 2009-04-27 23:29:00 · 537 阅读 · 0 评论 -
sprintf,你知道多少
转自 http://blog.csdn.net/sjf331/archive/2005/04/07/339254.aspx 本文作者:steedhorse(晨星)printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多吗?在将各种类型的数据构造成字符串时,转载 2009-11-28 00:09:00 · 640 阅读 · 0 评论 -
big-endian and little-endian 及 网络字节序 主机字节序
简而言之:Big endian machine: It thinks the first byte it reads is the biggest.Little endian machine: It thinks the first byte it reads is the littlest.举个例子,从内存地址0x0000开始有以下数据 0x0000 0x12 0x0原创 2009-12-01 13:08:00 · 936 阅读 · 0 评论