自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 内存管理

1.内存分配方式(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。在执行函数时,函数内部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new

2008-06-10 15:20:00 199

原创 引用和指针的比较

1.引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)2.不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)3.一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)

2008-06-05 15:32:00 199

原创 const(转)

顾名思义,const就是constant的缩写,在C++中表示其所修饰的程序语言的元素是不可以改变的。它可以修饰的程序语言的元素有数据类型(内建的和用户自定义的)、函数、函数返回值、函数参数和类,而用const修饰的数据类型一般被称为常量。相同数据类型的常量和非常量间是不可以随意的进行相互转换的: 常量可以向下兼容非常量,但是常量不能直接转换为非常量。这个问题主要是出现在调用函数时的参数传

2008-05-27 10:39:00 225

原创 编写类String的构造函数,析构函数和赋值函数

已知类String的原型class String{public:String(const char *str = NULL);String(const String &other);~String(void);String &operate = (const String &other);private:char *m_data;}String::~St

2008-05-26 17:07:00 239

原创 变量作用域应该注意的问题

1。变量有三种属性分别是存储类别,作用域,存储期在此只是讨论作用域,首先温故一下旧有的知识,另外提一点需要注意的问题。局部变量(自动变量,静态局部变量,寄存器变量,形式参数)全局变量(静态外部变量,外部变量)静态外部变量需要注意的一点问题const 和static 修饰的变量是文件作用域使用时须注意下边的问题如果在头文件a.h 中定义变量iData如const int iData = 5;那么b.

2008-05-26 16:36:00 375

原创 编写strcpy函数

char *strcpy(char *strDest, const char *strSrc){assert((strDest != NULL) && (strSrc != NULL));char *address = strDest;while ((*strDest++ = *strSrc++) != /0)NULL;return address;}之所以返回

2008-05-26 16:32:00 256

原创 指针数组

1。指针数组:如果有一个数组,其元素均为指针类型数据,该数组称为指针数组,也就是说,指针数组中的每一个元素相当于一个指针变量,它的值都是地址。一维指针数组的定义形式 :类型名*数组名[数组长度]。数组指针:类型名(*指针名)[数组长度] ,指向一维数组的指针变量。2。引用类型:int a; int &b = a; b是a的别名,不再分配存储空间。3。引用方式和使用指针变量作形参的分别:指针变量需要

2008-05-26 16:25:00 279

原创 内存

void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str, "hello world");printf(str);}程序崩溃。因为GetMemory并不能传递动态内存,Test函数中的str一直都是

2008-05-26 16:23:00 267

原创 操作符重载

1。重载函数作为成员函数和友元函数的区别成员函数,其中一个操作数应为类本身,调用时也该类对象应在左边如:c1 + 3;友元函数可将该类放到任意位置。2。重载++,--;在自增(自减)运算符重载函数中,增加一个int型形参,就是后置自增(自减)运算符。3。重载流插入运算符和流提取运算符istream&operator>>(istream&, 自定义类&) ostream&operator4。转换构造

2008-05-26 15:46:00 240

原创 sizeof值

char str[] = "Hello";char *p = str;int n = 10;sizeof(str) = 6;sizeof(p) = 4;sizeof(n) = 4;void Func(char str[100]){sizeof(str) = 4;}void *p = malloc(100);sizeof(p) = 4;

2008-05-26 15:45:00 385

原创 float类型的值与零值比较

const float EPSINON = 0.00001if ((x>=-EPSINON)&&(x不可将浮点变量用"=="或"!="与数字比较,应该设法化为">="或"<="此类形式。

2008-05-26 15:38:00 788

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除