C/C++
文章平均质量分 70
wuoomail
这个作者很懒,什么都没留下…
展开
-
重载操作符的学习(一)
一个例子 假设String类中定义了两个重载的等于操作符 bool operator==(const String &) const; bool operator==(const char *) const; 实际写代码时,我们会发现 String flower="tulip"; "lily"=flower; 会导致编译错误,原因就在于 只有在左操作数是该类类型的对象的时候,才会考虑使用作为类成员的重载操作符。 如果左操作数不是类类型,那么编译器会试图找到一个内置操作原创 2010-12-01 15:10:00 · 565 阅读 · 0 评论 -
关于虚函数表的心得
如果父类中存在虚函数,那么父类,以及由其直接和间接派生的子类都会存在虚函数表。每个类的虚函数表中存储的是这个类继承的虚函数以及自己实现的虚函数的地址。 比如说, Base 类 中定义了虚函数 virtual f(){}; 而由Base类派生的Derived 类 重载了这个虚函数 virtual f(){}; 那么,Base 类的虚函数表中存放的是 Base 类里定义的 f() 的地址 Derived 类的虚函数表中存放的是 Derived 类中定义的 f() 的地址原创 2010-12-02 19:27:00 · 672 阅读 · 1 评论 -
内存对齐全攻略--不涉及位域的内存对齐原则
<br /><br />这天在网上搜索关于内存对齐的资料,搜到一篇相关的文章,是一个毕业不久的大学生写的<br />本来我打算搜索一些资料,自己总结一下的,但我觉得这篇文章已经总结的很好了,故认真阅读了一番,获益匪浅<br />特转来和各位共享<br />原文地址:http://www.cnblogs.com/shitouer/archive/2010/04/07/1706588.html#<br /> <br /> <br />华丽之分割线<br />===========================转载 2010-12-10 14:37:00 · 500 阅读 · 0 评论 -
重载操作符(一)
<br />假设有这么一个类<br />class String<br />{<br />String();<br />String(String &);<br />String(char*);<br /> <br />BOOL operator==(char*); //假设该操作符已在实现文件中实现<br />};<br /> <br />很显然,我们可以写出这样一条语句来判断一个String对象中的字符串和一个char*指针指向的字符串的值是否相等<br />String string;<br原创 2011-05-09 19:16:00 · 539 阅读 · 0 评论 -
字符,字节和编码
登录 | 注册 | 反馈 | 关于 主页 文章 项目 购买 客服 本文内容包括: · 引言 · 编码问题的由来 ------------ · 概念的准确理解 · 字符与编码的编程 ------------ · 容易形转载 2011-08-02 22:54:51 · 847 阅读 · 0 评论