- 博客(9)
- 资源 (5)
- 收藏
- 关注
转载 new的六种重载形式
当写出p = new P();这样的代码的时候, 实际上有两步操作, 首先分配内存,然后在分配好的内存之上初始化类成员.第二步是有构造函数完成的, 第一步就是new函数的工作.全局的new有六种重载形式, void *operator new(std::size_t count) throw(std::bad_alloc); //一般的版本void *op
2010-02-09 15:29:00 818
转载 C++中vector类型简介
标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。 一、 定义和初始化Vector v1; //默认构造函数v1为空Vector v2(v1);//v2是v1的一个副本Vector v3(n,i);//v3包含n个值为i的元素Vector v4(n);
2010-02-04 00:17:00 743
转载 C++的异常对象如何被传递
转自http://se.csai.cn/category.asp?class=experteyes&page=3在相遇篇的第4集文章中,曾经讲到过在C++的异常处理模型中,是用“对象”来描述程序中出现的异常,并且在那篇文章中详细讨论了这样做所带来的诸多好处,其中之一呢就是:对象一般都很好地实现了对象的构造、对象的销毁、对象的转存复制,这为异常处理模型中异常对象的转存复制和对象销毁提供了很好的支
2010-02-04 00:15:00 1269
转载 C++ 对象的成员函数中抛出的异常
C++异常处理模型除了支持面向过程的C风格程序中的异常处理外(就是没有面向对象的概念,完全是C程序,整个程序实际就是函数的集合,但却用C++编译器来编译这样的C程序,所以这样的程序中是可以a使用C++的异常处理机制的,要不怎么说C++是兼容C语言的呢?但是需要注意的是,单纯的C语言程序中是不能使用C++异常处理模型进行编程的。是不是有点说拗口了?有点糊涂了呢?其实很简单,那就是如果程序中使用了C+
2010-02-04 00:11:00 2462
原创 C++ 析构函数中抛出的异常
前两篇文章讨论了对象在构造过程中(构造函数)和运行过程中(成员函数)出现异常时的处理情况,本文将讨论最后一种情况,当异常发生在对象的析构销毁过程中时,又会有什么不同呢?主人公阿愚在此可以非常有把握地告诉大家,这将会有大大的不同,而且处理不善还将会毫不留情地影响到软件系统的可靠性和稳定性,后果非常严重。不危言耸听了,看正文吧! 析构函数在什么时候被调用执行? 对于C++程序员来说,这个问
2010-02-04 00:09:00 3192 3
转载 C++构造函数中抛出的异常
构造函数中抛出的异常 1、标准C++中定义构造函数是一个对象构建自己,分配所需资源的地方,一旦构造函数执行完毕,则表明这个对象已经诞生了,有自己的行为和内部的运行状态,之后还有对象的消亡过程(析构函数的执行)。可谁能保证对象的构造过程一定能成功呢?说不定系统当前的某个资源不够,导致对象不能完全构建好自己(人都有畸形儿,更何况别的呢?朋友们!是吧!),因此通过什么方法来表明对象的构造失败了呢?C+
2010-02-04 00:08:00 2162
转载 C++ virtual table
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过
2010-02-04 00:06:00 1049 2
转载 C++ new的用法
c++中,new的用法很灵活,这里进行了简单的总结: 1. new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量; 2. new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量; #include #include using namespace std; int main(){
2010-02-04 00:02:00 771
原创 面试标准C++编程总结
1. Exception 机制, 及其实现。 如果没有任何处理语句, 那么程序会怎么样? 答: 没有处理语句, 那么该异常会被系统默认的异常处理程序abort()所捕获, 导致程序终止运行。因为它不在用户定义的异常区域。有的书上说是被系统的Terminal()所捕获.如果Exception被一直向上抛, 没有什么Catch语句Catch住这个异常, 程序会怎么样?
2010-02-01 15:47:00 2388
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人