C++
petrie
这个作者很懒,什么都没留下…
展开
-
C++中的类的成员变量在各种情况下所占用的内存大小
内存对齐的讲解请参考:点击打开链接#include using namespace std; int main() { /* *空类,类中没有变量也没有函数 *占用内存:1个字节 *原因:C++要求每个实例在内存中都有独一无二的地址,地址长度为1,所以结果为1 */原创 2011-09-28 14:32:29 · 1687 阅读 · 0 评论 -
C++ 抽象类
下面是C++的创造者的回答,供你参考 Bjarne Stroustrup: 我在对人们解释这个问题的过程中遇到了很多问题,而且我也一直不能理解为什么让人们理解这个问题是如此困难。自C++出现那天起,就存在着包含数据成员的类和不包含数据成员的类。在过去,人们强调利用一个最基础的设施以及该设施内部的东西来构造软件系统,而那个“最基本的设施”通常就是抽象基类。从80年代中叶到80年代末,那些仅由虚拟转载 2011-10-07 14:39:02 · 405 阅读 · 0 评论 -
什么是递归
如果一个算法调用自己来完成它的部分工作,就称这个算法是递归的。这种方法要想取得成功,必须在比原始问题小的问题上调用自己。一个递归 算法必须有两个部分:初始情况和递归部分。转载 2011-11-04 08:21:01 · 377 阅读 · 0 评论 -
C++ 类的大小
http://blog.csdn.net/hitblue/article/details/3726754转载 2011-10-28 12:04:57 · 396 阅读 · 0 评论 -
读写文件
void main() { vector data; fstream in("c:\\data.txt"); if (!in) { cout<<"file error!"; exit(1); } int temp; while(!in.eof()) {转载 2011-10-08 18:23:33 · 385 阅读 · 0 评论 -
new delete 和 malloc free的区别
都是在堆中分配空间,用malloc需要制定需要分配内存的大小,且不能初始化对象,new 会自动调用构造函数 delete 会自动调用析构函数转载 2011-10-08 15:39:07 · 319 阅读 · 0 评论 -
造轮子----直接插入排序算法C++实现
////////////////////////////////////////////////////////////////////////// //para1:arr-待排序整形数组的首地址 //para2:length-待排序整形数组的长度 ///////////////原创 2011-09-29 16:48:25 · 463 阅读 · 0 评论 -
虚函数占用内存
#include using namespace std; class S { }; class A:public S { public: virtual void Func() { cout<<"this is A func"<<endl; } }; class B:原创 2011-09-28 15:12:15 · 752 阅读 · 0 评论 -
很久很久以前
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。 开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 他们把转载 2011-12-12 10:56:36 · 706 阅读 · 0 评论