C++中new失败的三种处理方式

8月 21st, 2012

                    如果对象动态的申请内存的时候或调用相应的构造函数来生成对象的时候,而计算机中内存又不够用怎么办?我们第一感觉想到的就是new异常处理啊,对! 我们可以用bad_alloc异常类来抛出new失败的异常,并在catch(bad_alloc &)异常处理器中处理。其实C++中存在有三种new失败的策略。 阅读全文 »

C++中运行时类型信息(RTTI)及动态强制类型转换

8月 21st, 2012  

                       采用通用方式(即多态形式)编程时,如果想在运行时修改相应的派生类对象的信息,我们可以使用C++中强大的运行时类型信息机制,来完成相应派生类对象状态的改变。下面我们就来动态的改变BaseCommsionEmployee对象的状态,把它的基本工资在程序运行当中动态的增加10%。及动态的打印基类Employee指针所指派生类对象的的类型信息。 阅读全文 »

迭代与递归

8月 20th, 2012

递归:

递归就是在一个方法内部对自身的调用。

递归一定要给出一个明确的结束条件,即递归出口。

阅读全文 »

C++中的异常处理

8月 20th, 2012

                    对于程序中出现的异常,C++可以实现相应的异常处理机制。而并不会不友好的强制崩溃,在崩溃的时候会做出相应的提示。C++中的所有异常派生自基类exception,基类exception声明了visual的what函数,此函数可以直接被派生类复写,来实现自定义的异常提示信息。基类exception下面存在三大派生类  1.runtime_error(运行时错误)  2.logic_error(逻辑错误)  3.运算符错误。 阅读全文 »

C++中的多态性

8月 19th, 2012

                  多态性:即基类指针指向派生类对象,当调用相应基类的方法,执行的却是派生类对象的方法(派生类中复写了基类当中相应调用的方法)。程序中的这种形式,我们叫做多态。但在C++中实现多态时,有一个关键字必不可少。如果没有这个关键字,则想通过基类指针调用派生类的方法时,却只能调用基类本身的方法,并没有产生多态的行为。也就是说只调用了句柄(基类指针或引用所指的对象)的方法,而没有调用句柄所指向的派生类的 阅读全文 »

Eclipse快捷键

8月 17th, 2012
一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。 阅读全文 »

C++泛型程序设计——类模板

8月 15th, 2012

                   对于类模板的声明形式与相应的函数模板相同,只需要在相应类之前加上关键字template<typename T> ,后面直接接相应的类的定义,唯一不同的地方就是类中所有的类型统一采用T来表式。当程序编译时来根据具体的类型来类模板特化(就是生成能处理具体类型的类)。类型模板T的作用及所处的位置总结:1.相应函数形参类型   2.函数返回值类型    3.局部变量类型。c++中所有的类模板定 阅读全文 »

C++中的泛型程序设计—函数模板

8月 14th, 2012

           模板是C++中功能最为强大的软复用的一种方式,通过函数模板和类模板,我们只需要写一段特定的模板代码,即可以实现不同类型相应功能函数或类的一整套实现。不需要针对不同类型编写多个函数重载(这里就极大的减少了相应代码的编写)。当编译器遇到处理不同的类型时,会调用相应的函数模板来特化自动相应类型的目标代码(也就是说编译器帮我们完成了不同类型的函数重载编写工作).

阅读全文 »

C++中的继承

8月 14th, 2012

继承是代码复用的重要形式,也是面向对象中最重要的一部分。通过继承我们无需重头创建具有相似功能的类,直接可以复用已有类。C++中对于继承有二个角色关系。1.基类  2.派生类(即从基类中派生而来的类)。派生类从基类中继承所有的属性(除了构造函数,析构函数,赋值重载运算符三个例外)。基类中的所有属性都会得到传承。

阅读全文 »

二,八,十进制间的相互转换

8月 9th, 2012

           计算机系统内部采用二进制系统(0,1)来表示所有的数据及相应的操作。特点:二进制足够的简单,所有运算无非三种形式1+0,  0+0, 1+1;  可靠性极强,可以直接用电路的连通与非连通来表示。由于二进制是硬件系统能识别的唯一方式,但是人看就不一定合适了,所以又由此产生了相应的八进制和十进制和十六进制。更加接近现实生活(生活中,我们统一采用的是十进制,逢十进一。其它的进制都相同,例:二进制,逢二进一, 八进制,逢八进一)。 阅读全文 »

第 3 页,共 5 页12345