2012年11月14日
摘要: 源地址:http://blog.sina.com.cn/s/blog_63dac1ed01013iuh.htmltrycatchfinally1、将预见可能引发异常的代码包含在try语句块中。2、如果发生了异常,则转入catch的执行。catch有几种写法:catch这将捕获任何发生的异常。catch(Exception e)这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。catch(Exception的派生类 e)这将捕获派生类定义的异常,例如,我想捕获一个无效操作的异常,可以如下写:catch(InvalidOperationException 阅读全文
posted @ 2012-11-14 11:25 nkxyf 阅读(227) 评论(0) 推荐(0) 编辑
  2012年11月9日
摘要: 转自:http://www.cnblogs.com/limingluzhu/archive/2011/11/09/2243695.htmlvalidating事件发生的时候,值还没有被真正存入,所以是空的,而validated事件发生的时候,值已经存入,所以能取出;一个相当于值的前因,一个相当于值的后果。也就是说,可以用validating事件在值存入之前检验某个先决条件,如果不满足,那么取消之前的操作,用e.cancel;如果要检验值本身的合法性,那么就用validated事件在值存入之后得到该字段的值。这也是为什么validated事件的e参数没有cancel的原因,因为这个时候值已经存入 阅读全文
posted @ 2012-11-09 16:03 nkxyf 阅读(13185) 评论(0) 推荐(1) 编辑
  2012年7月18日
摘要: 源地址:http://blog.csdn.net/daheiantian/article/details/6438782------------------------------------------------------------------------------------------------------一、本文目的与说明 1. 本文目的:理清在各种继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容。 2. 说明:虽然复制构造函数属于构造函数的一种,有共同的地方,但是也具有一定的特殊性,所以在总结它的性质时将它单独列出来了。 3. 单继承、多继承、虚继承 阅读全文
posted @ 2012-07-18 19:51 nkxyf 阅读(2283) 评论(2) 推荐(0) 编辑
摘要: 源地址:http://blog.csdn.net/vincent_lon/article/details/2956766PS:主要看string的定义以及浅拷贝危害------------------------------------------------------------------------对含有指针成员变量的类来说,使用默认的拷贝构造和赋值操作是不安全的,具体的原因是默认的函数都属于浅拷贝,所谓浅拷贝就是指只对指针本身进行拷贝操作而对于指针所指向的内容不进行任何操作,这显然至少会带来2个问题,第一个是内存泄漏,因为指针本身被一个新值所覆盖,造成指针原先指向的内存将无法得到释放 阅读全文
posted @ 2012-07-18 19:44 nkxyf 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://topic.csdn.net/u/20100618/16/f505efc3-fcdf-4ca8-a699-b26b8aa7acc4.html #10楼关键是意识到学习还是要自己动手主动去验证求解问题-------------------------------------------------------------------------当基类中“显示定义了拷贝构造函数和赋值操作符时”当派生类中“显示定义了拷贝构造函数和赋值操作符时”如果派生类中的拷贝和赋值构造函数中没有“显示指定基类的拷贝和赋值构造函数”,即:派生类只是把自己的成员进行了赋值问1:当定义派生类对象时 阅读全文
posted @ 2012-07-18 18:35 nkxyf 阅读(1627) 评论(0) 推荐(0) 编辑
  2012年6月12日
摘要: 如果数组的元素个数不知道的话,只能通过动态内存分配了,静态内存分配是没有办法实现的,因为静态内存分配在定义数组的时候必须指定数组的大小为一个常量或者常数,例如:int array[10];或者const int Size=10;int array[Size];当然你可以采用常量的方法,但是就是每次必须打开源代码来调整这个数组的大小,很不方便,所以要采用动态内存分配的方法;在c语言中: int arraysize;//元素个数printf("请输入数组的大小:");scanf("%d",&arraysize);int *array;//用指针指向一 阅读全文
posted @ 2012-06-12 23:46 nkxyf 阅读(15032) 评论(0) 推荐(0) 编辑
  2012年6月3日
摘要: 重载操作符:具有特殊名称的函数,保留字operator后接需要定义的操作符符号Sales_item operator+(const Sales_item&,const Sales_item&);//声明了Sales_item类间的加法操作重载操作符必须具有至少一个类类型或枚举类型的操作数;这条规则强制重载操作符不能重新定义用于内置类型对象的操作符定义,即:int operator+(int,int);//error 错误的除了函数调用操作符operator()之外,重载操作符时使用默认实参是非法的type operator ()(....,int i=100,.......){ 阅读全文
posted @ 2012-06-03 21:47 nkxyf 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 算法简介 标准库定义了 100多个算法,要学习如何使用它们,需要理解它们的结构,而不是记住每个算法的细节 ( 1)查找对象的算法: find(beg,end,val) count(beg,end,val) find_if(beg,end,unaryPred) count_if(beg,end,unaryPred) find_first_of(beg1,end1,beg2,end2) find_first_of(beg1,end1,beg2,end2,binaryPred) find_end(beg1,end1,beg2,end2) find_end(beg1,end1,be... 阅读全文
posted @ 2012-06-03 21:19 nkxyf 阅读(4836) 评论(0) 推荐(0) 编辑
  2012年5月31日
摘要: 书名适合读者特点《C++Primer》已经有了一些C背景,或者C++有了一些了解,因为兴趣,打算下定决心学好它的人们次书乃是C++界“倚天屠龙”中的“屠龙刀”细致入微,可以当工具书用,语法详尽,告诉你常用的C++语法和函数及其使用方式,适当的用小例子加以说明,全书结构设置合理,条理分明,由于适合入门,所以不难,只是内容较多,容易让那些想投机取巧的人望而却步。《C++沉思录》如果你已经写过一个中等程序,如2000行左右,对如何重构,对速度有更高的要求,对变更程序要求更高,那么本书是你不错的选择此书乃是代表着正统C++界的声音,向你展示大师们都是如何设计自己的类型的,用多态和动态绑定技术是作者最擅 阅读全文
posted @ 2012-05-31 15:11 nkxyf 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 这个在面试或笔试的时候常问到或考到。已知类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的上述4个函数。//普通构造函数String::St... 阅读全文
posted @ 2012-05-31 15:00 nkxyf 阅读(11312) 评论(1) 推荐(0) 编辑