上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: #include "stdafx.h"#include <iostream>using namespace std;enum EHstate{ noErr, zeroOP,nega, severeError};enum EHstate state = noErr;int mathFunc(int i){ if(i == 0) { throw state; }}void calculate(int op){ try { mathFunc(op); } catch(EHstate &eobj)//声明为引用 { ... 阅读全文
posted @ 2011-10-25 13:27 韩冬冬 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 异常的属性(System.Exception):Data:此属性返回一个键值对集合,用来提供更多程序员定义的信息。HelpLink:返回一个URL,指向一个详细描述错误信息的帮助文件或网站InnerException:可用来获取导致当前异常发生的上一个异常的相关信息Message:此属性返回当前错误的文字描述Source:此属性返回引发当前异常的程序集名称StackTrace:返回触发异常调用序列的字符串TargetSite:返回一个MethodBase类型,其中描述了引发异常方法的许多细节 自定义异常一般为应用程序级异常,继承的父类为ApplicationException. 自定义异常需. 阅读全文
posted @ 2011-10-14 16:10 韩冬冬 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1、一旦定义了自定义构造函数,默认的构造函数就会被移除2、可以使用this设计构造函数链,将核心部分代码由主构造函数完成,其余的构造函数调用主构造函数就可以了3、静态构造函数适合初始化静态数据成员(这个初始化发生在编译时)4、防止创建类对象的方式:定义静态类将构造函数声明为私有的(private)将类声明为抽象的(abstract)5、OOP支柱封装:支持类型属性(可添加访问控制符),用来get和set数据成员(这里的get和set在内部也是方法, 所以其前面也可以添加访问控制符),也可以只写get或者set。对于静态数据成员,可以有静态的类型属性来get和set(当然也可以用非静态属性... 阅读全文
posted @ 2011-10-14 15:45 韩冬冬 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1、类型名后加?表示此变量可以赋值为null,例如 int? temp = null; 阅读全文
posted @ 2011-10-14 14:15 韩冬冬 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1、当把一个值类型的对象赋值给另一个对象的时候,就是对字段成员逐一赋值2、当把一个引用类型的对象赋值给另一个对象的时候, 就是内存中重定向引用变量的指向(也就相当于c++指针赋值),说白了就是两个不同的引用指向一个堆对象3、当值类型(struct类型)包含引用类型(类类型)时, 对于这样的值类型(struct)对象赋值给另一个对象的时候, 引用部分还是指向的同一个堆内存(除非重写赋值运算符),值部分还是对字段成员逐一赋值。引用类型参数传递时:1、如果按值传递:则被调函数也会产生一个引用指向,这个引用和主调函数里的引用指向同一个堆对象。2、如果按引用传递:则被调函数也会产生一个引用,但是这... 阅读全文
posted @ 2011-10-14 13:44 韩冬冬 阅读(177) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页