博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年12月13日

摘要: 指针是什么::指针就是用来保存内存地址的变量如果定义一个指针:int *indicator;//indicator就表示定义一个指向int型变量的指针。int i = 100;int *b;b = &i;//读取变量i在内存中的地址,然后保存在指针变量b中。*************************************************我们知道指针就是用来保存内存地址的变量,因此我们定义了一个指针就一定要用它来保存一个内存地址,假如我们不那么做,那么这个指针就是一个失去控制的指针,它可以指向任何的地址,并且对该地址的数据进行修改或者删除,后果是非常可怕的,解决的方法就 阅读全文

posted @ 2012-12-13 18:31 星尘的天空 阅读(206) 评论(0) 推荐(0) 编辑

摘要: 析构函数与构造函数相反,构造函数用于构造一个对象,析构函数则用于在对象被清除后清除他所占用的内存空间,比如说他可以清除由构造函数创建的内存。1:构造函数和析构函数一样都不能有返回值2:析构函数不能有参数3:一个类只能有一个析构函数,所以你以什么形式来重载析构函数,都会导致出错。4:析构函数在对象销毁的时候将被调用。THE END!2012年12月13日 阅读全文

posted @ 2012-12-13 16:06 星尘的天空 阅读(163) 评论(0) 推荐(0) 编辑

摘要: 假如我们不自己定义一个构造函数,那么系统就会为我们创建一个默认的构造函数,这个构造函数没有任何参数也不执行任何的动作,也就是说,当我们创建一个类的时候,这个类一定会有一个构造函数,要么是我们创造的构造函数,要么是系统给我们创建的一个没有任何功能,不带任何参数的构造函数。这个由系统帮我们创建的构造函数就是类的默认构造函数。THE END!2012年12月13日 阅读全文

posted @ 2012-12-13 15:53 星尘的天空 阅读(178) 评论(0) 推荐(0) 编辑

摘要: 我们可以创建两个文件,一个是头文件和一个源文件,其中头文件使用.h作为后缀名称,使用.cpp作为源文件的后缀名称:在.cpp源文件添加 #include "headerfile.h" 来关键两个文件。但是为什么要区分为两个文件呢?我们分明可以将所有的类的代码写到同一个.h文件内。 这是因为在大多数情况下,类的使用者并不关心类在程序中实现的细节,他们只要阅读头文件就可以知道所有关于类的信息,因此他们可以忽略实现文件,另外,将类的定义和类的实现部分分开,一个.h文件可以被多个.cpp文件调用。THE END!2012年12月13日 阅读全文

posted @ 2012-12-13 15:40 星尘的天空 阅读(300) 评论(0) 推荐(0) 编辑

摘要: 内联函数:一般来说,当我们定义了一个函数之后,编译器就会在内存中为其创建一个指令集,当我们调用该函数的时候,程序就会跳转到该函数处。当该函数运行完毕后,程序又返回到原来执行调用该函数的下一行继续执行。加入对该函数执行了上百次的调用,那么就要来回跳转上百次,很明显这是相当影响程序执行效率的。对此C++有一种解决的方式,即使用关键字inline来声明函数。编译器将不会生成真正的函数,而只是将这个内联函数的所有代码拷贝到调用函数中去,这样程序在执行调用该函数的时候就不需要来回跳转,自然就会提高了程序的运行效率。但是任何的事情都会有两面性,使用内联函数在提高效率的同时,也会付出一些代价,比如说程序调用 阅读全文

posted @ 2012-12-13 15:29 星尘的天空 阅读(203) 评论(0) 推荐(0) 编辑

摘要: int 型变量int 型和long型的区别long型占用4个字节,共4*8= 32 位int型在内存系统中的大小在16位操作系统中占据2个字节,在32位操纵系统中占据4个字节,int类型的长度并不确定,他和系统平台有关,但是long型数据变量占据4个字节,这个跟操作系统没有关系。但是现在16位的操作系统已经基本淘汰,所以说int型和long型已经没有什么却别了,短整型的变量 short int 占据2个字节 阅读全文

posted @ 2012-12-13 12:35 星尘的天空 阅读(498) 评论(0) 推荐(0) 编辑

摘要: 变量:int a;//定义一个变量a = 100;//给变量a赋值int a =1;//定义变量a,并初始化a的值C++里面的变量其实就是一个内存中的地址,但是只有这个变量被赋值后或者初始化的时候,这个变量才代表内存中的地址。int a = 100;当计算机运行到上面的代码行的时候,就会在计算机内分配一段内存,然后将100这个值保存到这个内存中,并将这个内存的地址保存在变量a中,也就是说a其实就是数值100在内存中存在的地址,当sdt::cout<<a;的时候,就是根据a所代表的计算机内存地址,找到存到在这个地址中的数值,然后显示出来。ps:定义一个变量的时候,系统就会为该变量分配 阅读全文

posted @ 2012-12-13 11:07 星尘的天空 阅读(239) 评论(0) 推荐(0) 编辑