摘要: C++字符串完全指引之二 —— 字符串封装类原著:Michael Dunn作者:Chengjie Sun原文出处:CodeProject:The Complete Guide to C++ Strings, Part II引言 因为C语言风格的字符串容易出错且不易管理,黑客们甚至利用可能存在的缓冲... 阅读全文
posted @ 2014-09-07 01:50 snker_tan 阅读(306) 评论(0) 推荐(0) 编辑
摘要: VC获取文件后缀名2011-07-28 10:30:50|分类: Visual C++ and O |标签: |举报 |字号大中小订阅1。 CString GetSuffix(CString strFileName) { return strFileName.Right(strFileName... 阅读全文
posted @ 2014-05-28 14:06 snker_tan 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: win32直接操作的是句柄HANDLE,每个句柄就对应windows窗口,而vc对HANDLE进行类封装,间接操作的都是HANDLE,现在句柄只是类的一个成员变量。从句柄到指针 CWnd* pWnd=CWnd::FromHandle(hWnd); //a temporary CWnd object ... 阅读全文
posted @ 2014-05-27 17:34 snker_tan 阅读(355) 评论(0) 推荐(0) 编辑
摘要: class的"operator 返回类型 ()" 的重载 就是对(class)的重载,这个重载符不用参数,参数就是自身,并且与函数传递的参数括号等价如func(c), 并且多个参数也适用 如 void func(class c, int i ) 等价 void func( (c),( i ) )class的 "operator()" 的重载 是对 class()的重载,两者不同。如 class(1), class(2) ……#include using namespace std;class C1{public: C1(int k):i(k){} //( 阅读全文
posted @ 2014-03-11 02:03 snker_tan 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝 拷贝的是对象的引用、指针等地址深度拷贝 在新地址 新空间 完全拷贝对象的成员和对象本身一个是给房门钥匙一个是新盖一个房子 阅读全文
posted @ 2014-03-11 01:01 snker_tan 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 今天学习Effective c++学习 explicit 关键字:如果有个类class C{public: C(int i):v(i){} int v;}那么当 C c = 12;语句时,构造函数可以发生隐式转换,等价于 C c(12),这是构造函数的特征之一。explicit关键字可以避免隐式转换 explicit C(int i):v(i){} 阅读全文
posted @ 2014-03-11 00:59 snker_tan 阅读(102) 评论(0) 推荐(0) 编辑