C++
文章平均质量分 78
kiwwi
这个作者很懒,什么都没留下…
展开
-
运算符重载
在C++语言中,可以用关键字operator 加上运算符来表示函数,叫做运算符重载。例如两个复数相加函数:Complex Add(const Complex &a, const Complex &b);可以用运算符重载来表示:Complex operator +(const Complex &a, const Complex &b);运算符与普通函数在调用时的不同之处是:对于普通函数,参数出现在圆括号内;而对于运算符,参数出现在其左、右侧。例如Complex a, b, c;...c = Add(a, b)转载 2011-03-01 09:49:00 · 309 阅读 · 0 评论 -
C++成员函数的重载、覆盖与隐藏
成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖:派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。函数Base::f(int)与Base::f(float)相互重载,而Base::g(void)被Derived:转载 2011-03-01 09:43:00 · 253 阅读 · 0 评论 -
VC 宽字节和多字节的相互转换
<br /><br />#include <string><br />// 使用CString必须使用MFC,并且不可包含<windows.h><br />#define _AFXDLL<br />#include <afx.h><br />using namespace std;<br />//----------------------------------------------------------------------------------<br />//将 单字节char* 转换为 宽字转载 2011-03-04 10:55:00 · 2988 阅读 · 1 评论 -
sizeof class or struct
<br />#include <iostream> using namespace std; class A { int a; }; class B { public: int m_a; virtual int Geta(){return m_a;}; }; class C:public B { char m_char; char m_char2; public: int m_c; static int m_s; }; void main() {转载 2011-03-02 19:30:00 · 534 阅读 · 0 评论 -
C++静态成员函数小结
<br />类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 <br />静态类成员包括静态数据成员和静态函数成员两部分。 <br /><br />一 静态数据成员: <br /><br />类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: <br /><br />1.转载 2011-03-02 20:10:00 · 316 阅读 · 0 评论 -
将一个十六进制字符串转换为十进制数值的问题
<br /><br />在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如:<br />char *ptr="0x11";<br />int n=0;<br />//我们想让n等于0x11,即17<br />通常我们在C中,想将一个字符串转换为一整形数字,通常会使用下面的方法:<br />char *ptr="123"; int n=0; n=atoi(ptr); printf("%d/n",n); //输出:123<br /><br />但是atoi库函数只能将十进制字符串转化转载 2011-03-08 14:43:00 · 629 阅读 · 0 评论 -
VC 剪贴板操作
本文主要介绍了VC++/MFC中如下内容的剪贴板操作:1、文本内容的操作2、WMF数据的操作3、位图的操作4、设置使用自定义格式5、感知剪贴板内容的改变6、自动将数据粘贴到另一应用程序窗口注:内存分配和拷贝的顺序一定不要弄错一、文本内容的操作下面的代码示范了如何将文本内容复制到剪贴板(Unicode编码的先转化为ASCII):CString source;//文本内容保存在source变量中if( OpenClipboard() ){ HGLOBAL clipbuffer; char * buffer; E原创 2011-03-11 09:40:00 · 496 阅读 · 0 评论