- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 malloc函数的一种简单的原理性实现[转]
malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针malloc()工作机制 malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表。调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所
2009-12-20 09:41:00
639
转载 sizeof(结构体)和内存对齐
转自http://www.ksarea.com/articles/20071004_sizeof-struct-memory.html有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:struct T{ char ch; int i ;};使用sizeof(T),将得到什么样的答案呢?要是以前,想都不用想,在32位机中,
2009-12-20 09:36:00
387
原创 C++编译器:虚基类及其派生类的构造函数
C++编译器:虚基类及其派生类的构造函数 如果虚基类中声明了非默认形式的构造函数,并且没有声明默认形式的构造函数,那么在整个继承关系中,直接或间接继承虚基类的所有派生类,都必须在构造函数的成员初始化类表中列出对虚基类的初始化。#include using namespace std;struct A1{ A1(int i):ia1(i){}
2009-12-06 19:40:00
955
原创 类型兼容规则练习
类型兼容规则:共有派生类替代基类对象。赋值,引用,指针。A1共有派B1,B1共有派生C1#include #include using namespace std;class A1{public: void display(int){cout <<"A1::display()"<<endl;}};class B1 :public A1{pu
2009-12-06 16:11:00
530
原创 c++多个类时的文件组织
五个文件:Point .hPoint.cpp #include "Point .h"ArrayOfPoint.h #include "Point .h" Point是其内嵌对象ArrayOfPoint.cpp #include "ArrayOfPoint.h"filemain.cpp #include "ArrayOfPoint.h"
2009-12-06 15:39:00
939
原创 const 修饰的常函数成员
常函数成员 定义: void fun(int)const 注意: A。const是函数类型的一部分,函数定义部分要带const B。const函数成员不能跟新对象的数据成员,不能调用没有const修饰的成员函数 C。常对象住能调用常函数成员(其唯一接口) D。const 用于函数重载的区分#include #include using
2009-12-06 15:23:00
496
原创 类型兼容规则和隐藏规则
类型兼容规则:共有派生类替代基类对象。赋值,引用,指针。隐藏规则: 在没有虚函数的情况下,如果派生类中声明了与基类成员函数同名的新函数即使函数的参数表不同,从基类继承的同名函数的所有重载 形式也都会被隐藏A1共有派B1,B1共有派生C1 #include #include using namespace std;class A1{
2009-12-06 14:49:00
825
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人